學生檔案管理系統(tǒng)畢業(yè)設計論文.doc
《學生檔案管理系統(tǒng)畢業(yè)設計論文.doc》由會員分享,可在線閱讀,更多相關《學生檔案管理系統(tǒng)畢業(yè)設計論文.doc(74頁珍藏版)》請在裝配圖網上搜索。
1、 畢業(yè)設計畢業(yè)設計( (論文論文) )畢業(yè)設計題目:畢業(yè)設計題目:學生檔案管理系統(tǒng) 系 別: 計算機工程系 專業(yè)班級: 學生學號: 學生姓名: 指導教師: 2012 年 月 日 畢業(yè)設計(論文)任務書畢業(yè)設計(論文)任務書班 級 姓 名 指導教師 設計(論文)題目學生檔案管理系統(tǒng)設計(論文)工作研究現狀、擬解決的問題、方法1、研究現狀:為了方便學院對學生檔案的管理和師生對學生信息的管理、查詢和修改記錄。針對當前學生量的增加以及在線學生的繁多,查找某個學生的檔案信息來講相對困難些,因此開發(fā)一個學生檔案管理系統(tǒng),以便師生按自己的要求進行某一項的查詢和修改;2、擬解決的問題: 對學生的檔案進行添加、
2、刪除、修改等操作和可對學生的檔案進行各種查詢;3、技術與方法:(1)采用 Visual Studio + Access 2003 方式;(2)采用 B/S 模式進行開發(fā)。設計(論文)工作主要內容按照開發(fā)軟件的基本步驟完成: 1、可對學生信息及權限進行管理;2、管理者根據不同的權限可對學生信息進行添加、刪除、修改等操作;3、可對學生的信息進行各種查詢(精確、模糊、組合) ;4、具有良好的幫助環(huán)境。 設計(論文)工作基本要求在 Windows 平臺上,通過面向對象的程序設計方法或可視化開發(fā)工具,設計并實現該系統(tǒng)。設計要求:1、系統(tǒng)功能完善,模塊劃分合理,總體結構清晰2、界面友好,操作靈活、方便3、
3、代碼規(guī)范,完整4、有一定的實用價值論文中應包含的圖表:1、系統(tǒng)總體結構圖2、數據庫表3、功能模塊圖4、運行界面示意圖設計(論文)工作進度安排1、2012 年 2 月 15 日-2 月 20 日 選題階段2、2012 年 2 月 21 日- 3 月 1 日 需求分析階段3、2012 年 3 月 2 日-3 月 15 日 設計階段4、2012 年 3 月 16 日-3 月 31 日 編碼、測試階段5、2012 年 4 月 1 日-4 月 15 日 撰寫論文階段主要參考資料及文獻 1、 ASP.NET 數據庫網站設計教程 張瑾、孫士保、張鳴 電子工業(yè)出版社 2、 Web 項目開發(fā)教程(ASP.NET
4、) 劉志成、寧云智 電子工業(yè)出版社 3、 軟件工程 陸惠恩 人民郵電出版社4、 Access 2003 應用技術 李禹生、賈瑜、歐陽崢崢、廖明潮 中國水利水電出版社5、 UML 建模實例教程 劉志成 電子工業(yè)出版社6、軟件測試案例教程 呂云翔、王洋、肖東 機械工業(yè)出版社開始執(zhí)行任務書日期2012 年 2 月指導教師(簽名) 畢業(yè)論文完成日期2012 年 4 月指導教師(簽名) 摘 要學生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強,數據安全性好的數據庫。而對于后者則要求應用程序功能完備,清
5、晰明了又易操作等特點。本系統(tǒng)實現了查詢學生檔案管理系統(tǒng)的主要功能,以無紙化的管理及應用不但可以提高工作效率、減少學校的投資成本,而且可以實現學?;蚱髽I(yè)高效率辦公的宗旨。學生檔案管理系統(tǒng),它包括用戶及用戶管理員有效身份登錄、新用戶注冊、用戶找回遺忘的密碼、成績查詢、課程及課表的查詢、學生個人基本信息查詢、在線留言等功能。該系統(tǒng)主要介紹系統(tǒng)總體設計以及管理模塊、查詢模塊的實現,并建立了有效的數據庫。本系統(tǒng)主要采用 Visual Studio + Access 2003方式開發(fā)設計以及采用 B/S 模式進行開發(fā),系統(tǒng)從安全性、易維護性等方面著手實現了后臺管理端和前臺客戶端的分離,并利用其提供的各種面
6、向對象的開發(fā)工具,方便簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關鍵字關鍵字:檔案信息查詢,控件,窗體,數據庫AbstractAbstractThe system of managing student file is a typical application of Managing Information System (MIS), which mainly include the development of the database construction and maintenance
7、and development of front application program of two aspects. The former required set up data consistency and integrality, data security good database. For the latter requires the application program function complete, clear and easy to operate etc. The system of managing student file the inquires th
8、e main functions of the system, the management and application to paperless can not only improve work efficiency, reduce the school cost of investment, and can realize the school or the tenet of enterprise high efficiency office. The system of managing student file, it includes the user and user man
9、ager valid identity login, new user registration, users find forgotten passwords, results, schedule and of course inquiry, students basic information query online messages, and other functions, and inquires. This system mainly introduce the general design and system management module, inquires the r
10、ealization of the module, and set up effective database. This system mainly using Visual Studio + Access 2003 development design and the way of B/S model of development, system from safety and easy to maintenance from the aspects such as the background management and realize the front desk client se
11、paration, and use it to provide all kinds of object-oriented development tools, convenient and simple database of intelligent control object, the first in a short time application prototype system is established, and then, on the basis of the prototype system needs iteration, revise and improve, unt
12、il customer satisfaction of feasible system formed. KeyKey WordWord: : Query the file information, Control, Form, Database.目錄第 1 章 緒 論.11.1 開發(fā)背景 .11.2 目的和意義 .11.3 系統(tǒng)運行環(huán)境 .21.3.1 軟件平臺.21.3.2 硬件平臺.21.4 開發(fā)工具簡介 .21.4.1 .NET Framework 簡介 .21.4.2 Visual Studio 2008 簡介 .21.4.3 ASP.NET 簡介 .21.4.4 Access 200
13、3 簡介 .31.4.5 UML 簡介 .31.4.6 Rational Rose 簡介 .3第 2 章 需求分析.52.1 可行性研究 .52.1.1 技術可行性.52.1.2 經濟可行性.52.1.3 操作可行性.52.2 系統(tǒng)功能需求分析 .62.2.1 系統(tǒng)功能模塊概述.62.2.2 系統(tǒng)數據流圖.72.3 系統(tǒng)數據需求分析 .8第 3 章 總體設計.93.1 系統(tǒng)設計 .93.1.1 系統(tǒng)功能模塊圖.93.1.2 模塊詳細說明.93.2 數據庫設計 .103.2.1 概念數據設計.103.2.2 邏輯結構設計.13第 4 章 詳細設計.154.1 系統(tǒng)首頁登錄模塊功能設計 .154.
14、1.1 用戶登錄.194.1.2 進入系統(tǒng)主頁面.204.1.3 新用戶注冊.214.1.4 找回密碼.254.1.5 用戶管理.294.2 學生檔案模塊功能設計 .324.2.1 查詢檔案.324.2.2 檔案處理.324.3 學生課表模塊功能設計 .354.3.1 查詢課表.354.3.2 處理課表.354.4 學生成績模塊功能設計 .374.4.1 查詢成績.374.4.2 處理成績.384.5 學生班級模塊功能設計 .394.5.1 查詢班級.394.5.2 處理班級.404.6 學生課程模塊功能設計 .414.6.1 查詢課程.414.6.2 處理課程.424.7 學生留言模塊功能設
15、計 .434.7.1 在線留言.43第 5 章 系統(tǒng)測試與性能分析.475.1 軟件測試概念 .475.1.1 測試的目的.475.1.2 測試的內容.475.2 軟件測試計劃 .485.2.1 測試步驟.485.2.2 測試方法與技術.485.3 系統(tǒng)測試結果分析 .495.3.1 功能測試.495.3.2 性能測試.495.3.3 可用性測試.49第 6 章 結 束 語.50致 謝.51參 考 文 獻.52附 錄.53 1第 1 章 緒 論1.1 開發(fā)背景隨著科技的發(fā)展,計算機本身經歷了巨大的變化。計算機的概念也由原始的分立式走向今天的網絡式。網絡技術已逐漸成為現代信息技術的主流,網絡的概
16、念也隨著 Internet 技術和應用的發(fā)展而漸入人心。 Internet 的作用正為越來越多的人所認識,通過網絡共享信息正成為科學研究的一種重要手段??梢赃@么說,誰擁有信息,誰就能在科技信息革命的大潮中獲得主動權,就能獲取成功。 面對信息時代的挑戰(zhàn),網絡的功能越來越強,國內教育系統(tǒng)也在積極建設或升級計算機網絡,并已建成了規(guī)模較大的中國教育科研網,全國許多學校也紛紛建立或升級自己的校園網絡系統(tǒng),許多高校還提出了辦公無紙化的口號。校園網是實現辦公自動化、管理科學化、教學手段現代化和圖書情報信息網絡化最有利的支撐環(huán)境。但是,目前校園網的利用率卻不是很高,主要原因是缺少好的網絡應用平臺。以前開發(fā)的
17、MIS 系統(tǒng)往往是在單機上運行,或者采用 C/S 技術開發(fā)出來的,對于今天因特網時代來說,這些系統(tǒng)很大程度上已經不能滿足用戶隨時隨地獲取信息的需要。學校學生檔案管理最初是人工方式進行,顯然在信息化發(fā)展的今天,這遠遠不能滿足人們對檔案管理機械化的需要。后來,隨著單機板檔案管理系統(tǒng)的開發(fā),這在很大程度上解決了上述矛盾,但是,這種系統(tǒng)如今也不能滿足檔案管理的要求了,這主要是由于高校的擴招,在校學生人數的增加。因此,開發(fā) B/S 結構的 MIS 是勢在必行。 本文正是在這種背景下提出的,目的是為了開發(fā)出一套功能完善、操作便捷、及時性好、適用面廣的學生檔案管理系統(tǒng),以便提高學校學生檔案信息管理的效率。1
18、.2 目的和意義隨著 Web 技術在各行各業(yè)的廣泛應用,網絡技術在教學管理中已充當重要的角色。學生檔案管理系統(tǒng)的設計就是實現檔案查詢網絡化的解決方案。傳統(tǒng)查詢方式在學生檔案管理的查閱和修改等方面上很浪費時間,而且不易維護和管理。基于目前校園網建設逐步完善,大多數院校也已具備利用網絡進行創(chuàng)建、查詢等的條件,實現網上處理學生檔案是一個發(fā)展趨勢。開發(fā)學生檔案管理系統(tǒng)就是希望充分利用網絡資源,提高教學管理水平,減輕對學生檔案管理的負擔,提高工作效率等。1.3 系統(tǒng)運行環(huán)境 畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )21.3.1 軟件平臺1、軟件平臺:Windows 2003 Server/Wi
19、ndows XP/Windows 2008 Server/ Windows Vista2、數據庫:Access 20033、開發(fā)技術:.NET FrameWork3.5、ASP.NET4、輔助開發(fā)工具:Microsoft Visual Studio 2008、Rational Rose、Access 20031.3.2 硬件平臺1、CPU:Pentium 500Hz 或更高速的 CPU2、磁盤:系統(tǒng)驅動器為 500MB,安裝驅動為 2.5GB3、內存:512MB 以上4、其他:鼠標、鍵盤1.4 開發(fā)工具簡介 1.4.1 .NET FRAMEWORK 簡介 Microsoft .NET Fram
20、ework(簡稱.NET)是一種新的開發(fā)平臺,是美國微軟公司為適應 Internet 發(fā)展的需要而推出的特別適合網絡編程和網絡服務開發(fā)的平臺。對于軟件開發(fā)人員來說,.NET 是繼 DOS 開發(fā)平臺(如BASIC、FORTRAN、PASCAL 等)、Windows 開發(fā)平臺(Visual Basic、Visual FoxPro 等)之后,以計算機網絡為背景的新一代開發(fā)平臺。 1.4.2 VISUAL STUDIO 2008 簡介Visual Studio 2008 是一套完整的集成開發(fā)工具,用于設計 ASP.NET Web 應用程序(包括 ASP.NET AJXA)、XML Web Servic
21、es、桌面應用程序和移動應用程序。Visual Studio 2008 引入了 250 多個新特性,整合了對象、關系型數據、XML 的訪問方式,語言更加簡潔。使用 Visual Studio 2008 可以高效開發(fā)Windows 應用程序。設計器中可以實時反映變更,XAML 中智能感知功能可以提高開發(fā)效率。同時 Visual Studio 2008 支持項目模板、調試器和部署程序。Visual Studio 2008 可以高效開發(fā) Web 應用,集成了 AJAX 1.0,包含 AJAX 項目模板,它還可以高效開發(fā) Office 應用和 Mobile 應用。1.4.3 ASP.NET 簡介 AS
22、P.NET 是一種用于創(chuàng)建動態(tài) Web 頁的強大的服務器端新技術,它可以為 WWW站點或企業(yè)內部互聯(lián)網創(chuàng)建動態(tài)的可交互的 HTML 頁面。ASP.NET 是微軟.NET 體系結構的一部分,并不是 ASP 的升級版本。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )3JScript .NET.)創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行
23、庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。而且 ASP.NET 易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出 Web 應用,滿足計算向 Web 轉移的戰(zhàn)略需要。1.4.4 ACCESS 2003 簡介 Access 2003 是 Microsoft(微軟
24、)公司推出的 Office 2003 辦公系列軟件的主要組件之一,是一個基于關系模型的數據庫管理系統(tǒng)。它給用戶提供了一個強大的數據處理的平臺,幫助用戶組織和共享數據庫信息。本章介紹 Access 2003 的特點、安裝、啟動與退出,Access 2003 的基本工作界面以及組成 Access 2003 數據庫的七個對象。Access 2003 同所有的數據庫管理系統(tǒng)一樣,用于構造數據庫應用程序并實行對數據庫的統(tǒng)一管理。1.4.5 UML 簡介UML(Unified Modeling Language,統(tǒng)一建模語言)是一種建模語言,是第三代用來為面向對象系統(tǒng)的產品進行說明、可視化和編制文檔的方法
25、。它是由信息系統(tǒng)和面向對象領域的三位著名的方法學家 CradyBooch、James Runbaugh 和Ivar Jacobson(俗稱“三個好朋友”)在 20 世紀 90 年代中期提出的。UML 這種建模語言得到了“UML 合作伙伴”的應用和反饋,并得到工業(yè)界的廣泛支持,有OMG 組織(Object Management Group,對象管理組織)采納作為業(yè)界標準。最終,UML 取代了當時軟件業(yè)眾多的分析和設計方法,成為一種標準,軟件界第一次有了統(tǒng)一的建模語言,UML 最終正式成為信息技術的國際標準。1.4.6 RATIONAL ROSE 簡介 Rational Rose 是一個完全的,具
26、有能滿足所有建模環(huán)境(Web 開發(fā),數據建模,Visual Studio 和 C+ )需求能力和靈活性的一套解決方案。Rational Rose 模型分四個視圖,分別是 Use Case、Logical Component、Deployment,RationalRose 是分析和設計面向對象軟件系統(tǒng)的強大工具,可以幫助先建模系統(tǒng)再編寫代碼,從而一開始就保證系統(tǒng)結構合理。利用模型可以更方便地捕獲設計缺陷,從而以較低的成本修正這些缺陷。Rose 允許開發(fā)人員,項目經理,系統(tǒng)工程師和分析人員在軟件開發(fā)周期內在將需求和系統(tǒng)的體系架構轉換成代碼,消除浪費的消耗,對需求和系統(tǒng)的體系架構進行可視化,畢畢業(yè)業(yè)
27、設設計計說說明明書書( (論論文文 ) )4理解和精練。通過在軟件開發(fā)周期內使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴展的、靈活的并且可靠的應用系統(tǒng)。第 2 章 需求分析2.1 可行性研究畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )5目前,在不少初高級中學學生案管理系統(tǒng)都是單機的 MIS,甚至有的還是手工方式。這種單機的管理系統(tǒng)工作方式不僅效率極低,而且存在許多弊端,主要包括: 1 、檔案錄入效率低:例如每學期開學,數以千計的學生檔案都由學生處負責錄入,這個工程量之大就可想而知了。 2 、查詢不便:例如,要調出某個學生的檔案或其他關乎到學生的信息,由于學生沒有管理檔案的權
28、限,他就必須到學生處去調這個學生的檔案來查詢得知自己的信息。 3 、畢業(yè)生轉檔不便:例如,每年大量畢業(yè)生都要轉走自已的檔案。在這個過程中,若沒有管理信息系統(tǒng)的參與,工作繁重不可言喻。4、更正信息不便:例如,某位學生的個人信息錄入與本人的信息不一致而導致無法查得該學生的某項信息,以便及時更正錯誤信息,避免帶來不必要的麻煩,因此開發(fā)本系統(tǒng)對于學校管理學生檔案來說尤為重要。2.1.1 技術可行性隨著科技的不斷發(fā)展,這也帶動了計算機網絡的發(fā)展以及通信平臺技術的提高。計算機網絡技術的發(fā)展和計算機硬件性價比的不斷提升,使得計算機全面應用于學?;蚱髽I(yè)對于學生檔案或員工檔案管理的各個環(huán)節(jié)成為可能。B/S 模式
29、、動態(tài)的、個性化的 Web 應用程序以及采用 ASP.NET(C版)技術開發(fā)內容豐富等技術在國內各行各業(yè)的信息管理系統(tǒng)開發(fā)中已經被廣泛應用,再加上使用 Access 2003 作為系統(tǒng)開發(fā)后臺數據庫,能有效儲存和管理數據。因此,基于這些技術完成本系統(tǒng)(學生檔案管理系統(tǒng))是完全可行的。2.1.2 經濟可行性計算機不僅價格低廉還可以代替人工進行許多繁瑣復雜的勞動,不但節(jié)約了許多資源,更大大提高了人們的工作效率,同事本系統(tǒng)開發(fā)時間短、成本低。所以,在信息化時代的今天,傳統(tǒng)的查閱方法必然被計算機為基礎的在線查詢所取代。2.1.3 操作可行性作為計算機應用的一部分,使用計算機對學生檔案信息進行查閱,具有
30、手工查閱所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好等。且本系統(tǒng)的開發(fā)六周時間即可完成。前兩周主要是對圖書館運作流程的熟悉和公眾對在線查閱要求的了解,接下來就是運用 ASP.NET(C#版)編程即可完成整個系統(tǒng)工作。2.2 系統(tǒng)功能需求分析畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )6本學生檔案管理系統(tǒng)的主要任務就是對學生的檔案進行管理,即查詢、添加、刪除等功能。使得用戶能方便明了的得到自己想要查詢的信息,使學生的檔案管理更加系統(tǒng)化、自動化、規(guī)范化,從而提高管理的效率。2.2.1 系統(tǒng)功能模塊概述現在對本系統(tǒng)的功能進行詳細的分解:1、用戶登錄模塊:該模塊用于登
31、錄本學生檔案管理系統(tǒng),這是進入本系統(tǒng)最主要的途徑。同時也可以根據自己在登錄時的需要選擇“新用戶注冊”或者“找回密碼”,以便順利登錄本系統(tǒng)查得所需信息,選擇“安全退出”則結束對本系統(tǒng)的訪問。2、學生檔案管理查詢模塊:用戶通過此模塊可以查詢任何一個在校學生的檔案信息,例如輸入學生學號就可以查詢某個學生的詳細檔案信息。3、學生檔案處理模塊:學生檔案處理模塊:該模塊可以實現對學生檔案信息的添加、修改、刪除等操作,而且除用戶管理員之外,任何用戶都是沒有權限對其進行更改的。4、學生課表信息查詢模塊:用戶可以通過此模塊根據學號查詢課表信息。5、學生課表信息處理模塊:用戶管理員可以通過此模塊添加、刪除、修改或
32、更新并查詢學生課表信息,用戶則不能。6、學生課程信息查詢模塊:用戶可以通過此模塊根據課程代碼查詢課程信息。7、學生課程信息處理模塊:用戶管理員可以通過此模塊添加、刪除、修改或更新并查詢學生課表信息,僅用戶管理員可操作。8、學生成績查詢模塊:用戶通過該模塊可以根據自己的學號查詢自己所有科目的考試成績。9、學生成績信息處理模塊:用戶管理員可以通過此模塊添加、刪除、修改或更新并查詢學生成績信息,非用戶管理員不能操作此項。10、用戶模塊:主要介紹下新用戶注冊模塊和找回密碼模塊,首先在新用戶首次登錄本系統(tǒng)需注冊新用戶名方可登錄,注冊內容包括:用戶名、密碼、密碼提示的問題和提示問題的答案,只要都符合注冊要
33、求即可注冊成功。如若用戶在使用過程中忘記了注冊時用的密碼而導致無法登錄本系統(tǒng),就可以通過找回密碼模塊找回遺忘的密碼,從而繼續(xù)訪問本系統(tǒng)查詢相關信息。11、用戶管理員管理模塊:只有用戶管理員才可以通過此模塊處理學生成績、學生檔案、學生回饋檔案中的錯誤而留下的留言以及課表中的信息,主要表現在對數據的添加、修改、刪除等操作。畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )712、學生更正信息留言板模塊:可以查看哪些學生的信息有誤,以便通過此模塊用戶管理員及時更正錯誤信息,避免發(fā)生學生信息錯誤的現象。2.2.2 系統(tǒng)數據流圖數據流圖(Data Flow Diagram,DFD)是系統(tǒng)的一種圖形表示,
34、其中表示出數據源、數據匯集、數據存儲和以結點形式對數據執(zhí)行的處理及在節(jié)點間作為連接部分的邏輯數據流。數據流圖是用來描述信息在軟件系統(tǒng)中流動情況和系統(tǒng)處理過程的圖形工具,簡單地說,就是以圖形的形式刻畫出數據流從輸入到輸出的移動變換過程。圖 2-1 系統(tǒng)頂層數據流圖學生檔案管理系統(tǒng)用戶用戶輸入信息輸出信息庫文件畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )8用戶所需信息用戶學生檔案管理系統(tǒng)班級管理課程管理成績管理留言管理管理檔案管理管理數據庫登錄圖 2-2 數據流圖2.3 系統(tǒng)數據需求分析學生檔案管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生檔案
35、管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )9管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對學生檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生
36、信息管理的效率。最后主要說明下該系統(tǒng)用到的數據庫:用 Microsoft Access2003 創(chuàng)建一個數據庫 fxh.mdb,含有 7 個主要數據表:userinfo、message、學生基本信息表、課程信息表、班級信息表、課表信息表和成績信息表。這 7 個表的結構如表 3-1表 3-7 所示。這幾個表中,u_name、m_user、學號和課程代碼內容都是唯一的,分別是userinfo、message、學生基本信息表、班級信息表和課程信息表中的主關鍵字。班級信息表中的學號和成績信息表中的同名字段相對應,字段課程名稱和成績信息表中的課程名稱字段相對應。第 3 章 總體設計3.1 系統(tǒng)設計3.1
37、.1 系統(tǒng)功能模塊圖畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )10學生檔案管理系統(tǒng)系統(tǒng)登錄界面非用戶用戶是否注冊新用戶注冊系統(tǒng)登錄注冊成功找回密碼忘記密碼找回密碼是否為管理員用戶檔案查詢成績查詢課表查詢班級查詢在線留言安全退出用戶管理檔案處理成績處理課表處理班級處理留言處理對學生賬戶密碼的修改結束課程處理課程查詢畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )11圖 3-1 系統(tǒng)功能模塊圖3.1.2 模塊詳細說明學生檔案管理系統(tǒng)需要以下功能:(1) 系統(tǒng)管理(登錄、注冊、修改密碼、安全退出)(2) 學生檔案管理(查詢、修改、添加、刪除)(3) 學生成績管理(查詢、修改、添加、刪除)(
38、4) 學生成績管理(查詢、修改、添加、刪除)(5) 學生班級管理(查詢、修改、添加、刪除)(6) 學生課表管理(查詢、修改、添加、刪除)畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )12(7) 學生課程管理(查詢、修改、添加、刪除)(8) 學生在線留言管理(查詢、刪除)3.2 數據庫設計設計數據庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求。數據庫設計一般包括如下兩個步驟: (1) 數據庫概念結構設計(2) 數據庫邏輯結構設計3.2.1 概念數據設計概念結構既獨立于數據庫的邏輯結構,也獨立與所使用的具體的數據庫管理系統(tǒng)。用來描述概念結構設計的有力工具是 E-R
39、 模型,E-R 模型用 E-R 圖表示。本系統(tǒng)所涉及的 E-R 圖用戶信息 ER 圖、學生信息 ER 圖、成績信息 ER 圖,下面分別對各個 E-R 做介紹。3.2.1.1 用戶信息 E-R 圖實體集用戶信息屬性有:用戶名、密碼、密碼提示的問題和提示問題的答案用戶名密碼密碼提示問題提示問題的答案用戶圖 3-2 用戶信息表 E-R 圖3.2.1.2 學生基本(檔案)信息 E-R 圖實體集學生檔案信息屬性有:姓名、學號、性別、系部、專業(yè)、民族、家庭住址、身份證號碼、籍貫、入學年份、出生年月、E-mail、聯(lián)系電話、政治面貌、家長姓名畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )13學生姓名學號
40、性別民族籍貫聯(lián)系電話出生年月入學年份E-mail家長姓名身份證號碼系部專業(yè)家庭住址政治面貌3-3 圖 學生檔案信息 E-R 圖3.2.1.3 學生成績信息 E-R 圖實體集學生成績信息屬性有:姓名、學號、課程代碼、班級、學分、成績、課程名稱、重修標記畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )14姓名學號班級成績學分課程名稱課程代碼重修標記學生成績3-4 圖 學生成績信息 E-R 圖3.2.1.4 學生課表信息 E-R 圖實體集學生課表信息屬性有:姓名、學號、課程代碼、課程名稱、任課老師、上課地點姓名學號任課老師學生課表上課地點課程代碼課程名稱3-5 圖 學生課表信息 E-R 圖3.2.
41、1.5 學生 message(留言)信息 E-R 圖畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )15實體集學生 message(留言)信息屬性有:m_user(留言者)、m_time(留言時間)、m_content(留言內容)m_userm_contentm_timemessage3-6 圖 學生 message(留言)信息 E-R 圖3.2.1.6 學生班級信息 E-R 圖實體集學生班級信息屬性有:姓名、學號、系部、專業(yè)、班級、輔導員、聯(lián)系電話、E-mail姓名姓名姓名姓名姓名姓名輔導員聯(lián)系電話學生班級3-7 圖 學生班級信息 E-R 圖3.2.1.7 學生課程信息 E-R 圖實體集學
42、生班級信息屬性有:課程名稱、課程代碼、任課老師、上課地點、學分、班級、課時畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )16課程名稱課程代碼任課老師上課地點班級學分課時學生課程3-8 圖 學生課程信息 E-R 圖3.2.2 邏輯結構設計邏輯設計在數據庫概念設計的基礎上進行。其主要任務是將概念模型轉換為數據庫的邏輯模型,并與選用的 DBMS 相結合,產生具體的 DBMS 所支持數據模型的邏輯模式。表 3-1 用戶信息表(userinfo)表 3-2 留言信息表(message)表 3-3 班級信息表表 3-4 成績信息表畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )17表 3-5 學生基
43、本(檔案)信息表表 3-6 學生課程信息表表 3-7 學生課表信息表畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )18第 4 章 詳細設計本系統(tǒng)能在接下來的設計運用中正常運行,不會出現不必要的錯誤,首先要修改 web.config 文件,在標記的上方添加如下的內容。(1)標準安全連接采用的連接字符串為: (2)引用支持 ADO.NET 對象和 MD5 加密的命名空間 在命名空間引用區(qū)域添加如下代碼: using System.Data;using System.Data.SqlClient;using System.Data.OleDb;using System.Web.Security;
44、 /支持 MD5 加密算法;(3)在整個系統(tǒng)中“查詢”和“處理”模塊都用到了“FormView”控件,無需編寫代碼,主要配置好數據源就完成對各個信息的查詢或處理,這樣既方便又簡單,而且在整個系統(tǒng)設計與開發(fā)過程中不但省時,更能體現系統(tǒng)的簡潔明了,又不易出錯,同時也解決了在所有學生中查詢同名同姓的學生時不能及時得到準確消息的弊端,將“學號”作為準確且唯一的“查詢”及“處理”時獲取信息的畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )19條件,以便系統(tǒng)得到進一步的準確性和實用性,除此之外,在查詢或處理課程模塊時特別用到了以“課程代碼”為條件來查詢或處理課程信息,體現了“課程代碼”的唯一性。4.1
45、系統(tǒng)首頁登錄模塊功能設計圖 4-1 系統(tǒng)首頁登錄界面代碼如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.
46、WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )20 if (!Page.IsPostBack) NowDataTime.Text = System.DateTime.Now.ToLongTimeString(); this.Title =
47、 學生檔案管理系統(tǒng); protected void Login_Click(object sender, EventArgs e) if (Username.Text = | Password.Text = ) Response.Write(alert(用戶名或密碼不能為空!);); return; string ConnSql =System.Configuration.ConfigurationManager.ConnectionStringsfxh.ConnectionString; OleDbConnection Conn = new OleDbConnection(ConnSql);
48、 Conn.Open(); string SecPwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, MD5); string StrinSQL=select * from userinfo where u_name=+ Username.Text+and u_password=+SecPwd+; OleDbCommand SelectCom = new OleDbCommand(StrinSQL, Conn); OleDbDataReader dr = SelectCom.ExecuteReader
49、(); if (!dr.Read() Response.Write(alert(用戶名或密碼錯誤!);); else SessionPass = dru_name; Response.Redirect(系統(tǒng)主頁.aspx); dr.Close(); Conn.Close();畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )21protected void Register_Click(object sender, EventArgs e) Response.Redirect(新用戶注冊.aspx);protected void Repassword_Click(object sender,
50、EventArgs e) if (Username.Text = ) Response.Write(alert(請輸入用戶名!);); else SessionUsername = Username.Text; Response.Redirect(找回密碼.aspx); protected void Manager_Click(object sender, EventArgs e) if (Username.Text != fxh) Response.Write(alert(請使用管理員身份登錄!);); return; string ConnSql =System.Configuration
51、.ConfigurationManager.ConnectionStringsfxh.ConnectionString; OleDbConnection Conn = new OleDbConnection(ConnSql); Conn.Open(); string SecPwd =FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, MD5); string StrinSQL = select * from userinfo where u_name=fxhand u_password= + SecPwd
52、+ ; OleDbCommand SelectCom = new OleDbCommand(StrinSQL, Conn); OleDbDataReader dr = SelectCom.ExecuteReader();畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )22 if (!dr.Read() Response.Write(alert(登錄失敗,請檢查密碼!);); else SessionPass = succeed; Response.Redirect(用戶管理.aspx); dr.Close(); Conn.Close();protected void quit_Click(o
53、bject sender, EventArgs e) Response.Write(window.opener=null;window.close(););4.1.1 用戶登錄主要代碼如下:protected void Login_Click(object sender, EventArgs e) if (Username.Text = | Password.Text = ) Response.Write(alert(用戶名或密碼不能為空!);); return; string ConnSql =System.Configuration.ConfigurationManager.Connect
54、ionStringsfxh.ConnectionString; OleDbConnection Conn = new OleDbConnection(ConnSql); Conn.Open(); string SecPwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, MD5); string StrinSQL=select * from userinfo where u_name=+ Username.Text+and u_password=+SecPwd+;畢畢業(yè)業(yè)設設計計說說明明書書( (論論文
55、文 ) )23 OleDbCommand SelectCom = new OleDbCommand(StrinSQL, Conn); OleDbDataReader dr = SelectCom.ExecuteReader(); if (!dr.Read() Response.Write(alert(用戶名或密碼錯誤!);); else SessionPass = dru_name; Response.Redirect(系統(tǒng)主頁.aspx); dr.Close(); Conn.Close();4.1.2 進入系統(tǒng)主頁面圖 4-2 進入系統(tǒng)界面該頁面主要用到HyperLink控件(超鏈接控件),
56、“源”視圖中相關的連接代碼如下:首頁學生檔案查詢學生成績查詢學生課表查詢學生班級查詢畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )24學生課程查詢學生信息互動主要代碼有:using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;using System.Linq;using System.Web;using System.Web.Security;using System.Web.
57、UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class 系統(tǒng)主頁 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.Title = 學生檔案管理系統(tǒng); protected void Button1_Click(object sender, Ev
58、entArgs e) Response.Write(window.opener=null;window.close();); /系統(tǒng)安全退出4.1.3 新用戶注冊畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )25圖 4-3 新用戶注冊界面代碼如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;using System.Linq;using System.Web;usin
59、g System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class register : System.Web.UI.Page static bool PassCheck; void CheckUserName() string ConnSql =System.Configuratio
60、n.ConfigurationManager.ConnectionStringsfxh.ConnectionString;畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )26 OleDbConnection Conn = new OleDbConnection(ConnSql); Conn.Open(); string strSQL = select * from userinfo where u_name=+UserName.Text+; OleDbCommand Com = new OleDbCommand(strSQL, Conn); OleDbDataReader dr = Com.
61、ExecuteReader(); if (dr.Read() PassCheck = false; else PassCheck = true; dr.Close(); Conn.Close(); protected void Page_Load(object sender, EventArgs e) this.Title = 學生檔案管理系統(tǒng)新用戶注冊; protected void CheckName_Click(object sender, EventArgs e) if (UserName.Text = ) Response.Write(alert(用戶名不為空!);); return
62、; CheckUserName(); if (PassCheck) Response.Write(alert(用戶名未被占用,可以正常注冊);); else Response.Write(alert(用戶名已被占用,請選擇其他名稱););畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )27 protected void SubmitBtn_Click(object sender, EventArgs e) if (UserName.Text = ) Response.Write(alert(用戶名不得為空!);); CheckUserName(); if (!PassCheck) Respo
63、nse.Write(alert(用戶名已被占用,請選擇其他名稱);); return; if (UserPwd.Text = | ReUserPwd.Text = | SecQuestion.Text = | SecAnswer.Text = ) Response.Write(alert(請?zhí)顚懰许棧?;); return; if (UserPwd.Text != ReUserPwd.Text) Response.Write(alert(兩次輸入的密碼不相同!);); return; string ConnSql =System.Configuration.ConfigurationMana
64、ger.ConnectionStringsfxh.ConnectionString; OleDbConnection Conn = new OleDbConnection(ConnSql); string PwdMD5 =FormsAuthentication.HashPasswordForStoringInConfigFile(UserPwd.Text, MD5); string AnswerMD5 =FormsAuthentication.HashPasswordForStoringInConfigFile(SecAnswer.Text,MD5);畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文
65、 ) )28 string Val = + UserName.Text + , + PwdMD5 + , + SecQuestion.Text + , + AnswerMD5 + ; string SqlIns = insert into userinfo(u_name,u_password,u_question,u_answer)values(+Val+); OleDbCommand InsCom = new OleDbCommand(SqlIns, Conn); OleDbDataAdapter da = new OleDbDataAdapter(); Conn.Open(); da.In
66、sertCommand = InsCom; da.InsertCommand.ExecuteNonQuery(); Response.Write(alert(注冊成功,請單擊“返回”進入登錄頁面);); UserName.Text = ; UserPwd.Text = ; SecQuestion.Text = ; SecAnswer.Text = ; protected void BackBtn_Click(object sender, EventArgs e) Response.Redirect(登錄界面.aspx); 4.1.4 找回密碼圖 4-4 找回遺忘密碼界面代碼如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;畢畢業(yè)業(yè)設設計計說說明明書書( (論論文文 ) )29using System.Linq;using System.Web;using Syst
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。