學(xué)生檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc
《學(xué)生檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生檔案管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc(74頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)( (論文論文) )畢業(yè)設(shè)計(jì)題目:畢業(yè)設(shè)計(jì)題目:學(xué)生檔案管理系統(tǒng) 系 別: 計(jì)算機(jī)工程系 專業(yè)班級(jí): 學(xué)生學(xué)號(hào): 學(xué)生姓名: 指導(dǎo)教師: 2012 年 月 日 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)班 級(jí) 姓 名 指導(dǎo)教師 設(shè)計(jì)(論文)題目學(xué)生檔案管理系統(tǒng)設(shè)計(jì)(論文)工作研究現(xiàn)狀、擬解決的問(wèn)題、方法1、研究現(xiàn)狀:為了方便學(xué)院對(duì)學(xué)生檔案的管理和師生對(duì)學(xué)生信息的管理、查詢和修改記錄。針對(duì)當(dāng)前學(xué)生量的增加以及在線學(xué)生的繁多,查找某個(gè)學(xué)生的檔案信息來(lái)講相對(duì)困難些,因此開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng),以便師生按自己的要求進(jìn)行某一項(xiàng)的查詢和修改;2、擬解決的問(wèn)題: 對(duì)學(xué)生的檔案進(jìn)行添加、
2、刪除、修改等操作和可對(duì)學(xué)生的檔案進(jìn)行各種查詢;3、技術(shù)與方法:(1)采用 Visual Studio + Access 2003 方式;(2)采用 B/S 模式進(jìn)行開(kāi)發(fā)。設(shè)計(jì)(論文)工作主要內(nèi)容按照開(kāi)發(fā)軟件的基本步驟完成: 1、可對(duì)學(xué)生信息及權(quán)限進(jìn)行管理;2、管理者根據(jù)不同的權(quán)限可對(duì)學(xué)生信息進(jìn)行添加、刪除、修改等操作;3、可對(duì)學(xué)生的信息進(jìn)行各種查詢(精確、模糊、組合) ;4、具有良好的幫助環(huán)境。 設(shè)計(jì)(論文)工作基本要求在 Windows 平臺(tái)上,通過(guò)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法或可視化開(kāi)發(fā)工具,設(shè)計(jì)并實(shí)現(xiàn)該系統(tǒng)。設(shè)計(jì)要求:1、系統(tǒng)功能完善,模塊劃分合理,總體結(jié)構(gòu)清晰2、界面友好,操作靈活、方便3、
3、代碼規(guī)范,完整4、有一定的實(shí)用價(jià)值論文中應(yīng)包含的圖表:1、系統(tǒng)總體結(jié)構(gòu)圖2、數(shù)據(jù)庫(kù)表3、功能模塊圖4、運(yùn)行界面示意圖設(shè)計(jì)(論文)工作進(jìn)度安排1、2012 年 2 月 15 日-2 月 20 日 選題階段2、2012 年 2 月 21 日- 3 月 1 日 需求分析階段3、2012 年 3 月 2 日-3 月 15 日 設(shè)計(jì)階段4、2012 年 3 月 16 日-3 月 31 日 編碼、測(cè)試階段5、2012 年 4 月 1 日-4 月 15 日 撰寫(xiě)論文階段主要參考資料及文獻(xiàn) 1、 ASP.NET 數(shù)據(jù)庫(kù)網(wǎng)站設(shè)計(jì)教程 張瑾、孫士保、張鳴 電子工業(yè)出版社 2、 Web 項(xiàng)目開(kāi)發(fā)教程(ASP.NET
4、) 劉志成、寧云智 電子工業(yè)出版社 3、 軟件工程 陸惠恩 人民郵電出版社4、 Access 2003 應(yīng)用技術(shù) 李禹生、賈瑜、歐陽(yáng)崢崢、廖明潮 中國(guó)水利水電出版社5、 UML 建模實(shí)例教程 劉志成 電子工業(yè)出版社6、軟件測(cè)試案例教程 呂云翔、王洋、肖東 機(jī)械工業(yè)出版社開(kāi)始執(zhí)行任務(wù)書(shū)日期2012 年 2 月指導(dǎo)教師(簽名) 畢業(yè)論文完成日期2012 年 4 月指導(dǎo)教師(簽名) 摘 要學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,清
5、晰明了又易操作等特點(diǎn)。本系統(tǒng)實(shí)現(xiàn)了查詢學(xué)生檔案管理系統(tǒng)的主要功能,以無(wú)紙化的管理及應(yīng)用不但可以提高工作效率、減少學(xué)校的投資成本,而且可以實(shí)現(xiàn)學(xué)校或企業(yè)高效率辦公的宗旨。學(xué)生檔案管理系統(tǒng),它包括用戶及用戶管理員有效身份登錄、新用戶注冊(cè)、用戶找回遺忘的密碼、成績(jī)查詢、課程及課表的查詢、學(xué)生個(gè)人基本信息查詢、在線留言等功能。該系統(tǒng)主要介紹系統(tǒng)總體設(shè)計(jì)以及管理模塊、查詢模塊的實(shí)現(xiàn),并建立了有效的數(shù)據(jù)庫(kù)。本系統(tǒng)主要采用 Visual Studio + Access 2003方式開(kāi)發(fā)設(shè)計(jì)以及采用 B/S 模式進(jìn)行開(kāi)發(fā),系統(tǒng)從安全性、易維護(hù)性等方面著手實(shí)現(xiàn)了后臺(tái)管理端和前臺(tái)客戶端的分離,并利用其提供的各種面
6、向?qū)ο蟮拈_(kāi)發(fā)工具,方便簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字關(guān)鍵字:檔案信息查詢,控件,窗體,數(shù)據(jù)庫(kù)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 開(kāi)發(fā)背景 .11.2 目的和意義 .11.3 系統(tǒng)運(yùn)行環(huán)境 .21.3.1 軟件平臺(tái).21.3.2 硬件平臺(tái).21.4 開(kāi)發(fā)工具簡(jiǎn)介 .21.4.1 .NET Framework 簡(jiǎn)介 .21.4.2 Visual Studio 2008 簡(jiǎn)介 .21.4.3 ASP.NET 簡(jiǎn)介 .21.4.4 Access 200
13、3 簡(jiǎn)介 .31.4.5 UML 簡(jiǎn)介 .31.4.6 Rational Rose 簡(jiǎn)介 .3第 2 章 需求分析.52.1 可行性研究 .52.1.1 技術(shù)可行性.52.1.2 經(jīng)濟(jì)可行性.52.1.3 操作可行性.52.2 系統(tǒng)功能需求分析 .62.2.1 系統(tǒng)功能模塊概述.62.2.2 系統(tǒng)數(shù)據(jù)流圖.72.3 系統(tǒng)數(shù)據(jù)需求分析 .8第 3 章 總體設(shè)計(jì).93.1 系統(tǒng)設(shè)計(jì) .93.1.1 系統(tǒng)功能模塊圖.93.1.2 模塊詳細(xì)說(shuō)明.93.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .103.2.1 概念數(shù)據(jù)設(shè)計(jì).103.2.2 邏輯結(jié)構(gòu)設(shè)計(jì).13第 4 章 詳細(xì)設(shè)計(jì).154.1 系統(tǒng)首頁(yè)登錄模塊功能設(shè)計(jì) .154.
14、1.1 用戶登錄.194.1.2 進(jìn)入系統(tǒng)主頁(yè)面.204.1.3 新用戶注冊(cè).214.1.4 找回密碼.254.1.5 用戶管理.294.2 學(xué)生檔案模塊功能設(shè)計(jì) .324.2.1 查詢檔案.324.2.2 檔案處理.324.3 學(xué)生課表模塊功能設(shè)計(jì) .354.3.1 查詢課表.354.3.2 處理課表.354.4 學(xué)生成績(jī)模塊功能設(shè)計(jì) .374.4.1 查詢成績(jī).374.4.2 處理成績(jī).384.5 學(xué)生班級(jí)模塊功能設(shè)計(jì) .394.5.1 查詢班級(jí).394.5.2 處理班級(jí).404.6 學(xué)生課程模塊功能設(shè)計(jì) .414.6.1 查詢課程.414.6.2 處理課程.424.7 學(xué)生留言模塊功能設(shè)
15、計(jì) .434.7.1 在線留言.43第 5 章 系統(tǒng)測(cè)試與性能分析.475.1 軟件測(cè)試概念 .475.1.1 測(cè)試的目的.475.1.2 測(cè)試的內(nèi)容.475.2 軟件測(cè)試計(jì)劃 .485.2.1 測(cè)試步驟.485.2.2 測(cè)試方法與技術(shù).485.3 系統(tǒng)測(cè)試結(jié)果分析 .495.3.1 功能測(cè)試.495.3.2 性能測(cè)試.495.3.3 可用性測(cè)試.49第 6 章 結(jié) 束 語(yǔ).50致 謝.51參 考 文 獻(xiàn).52附 錄.53 1第 1 章 緒 論1.1 開(kāi)發(fā)背景隨著科技的發(fā)展,計(jì)算機(jī)本身經(jīng)歷了巨大的變化。計(jì)算機(jī)的概念也由原始的分立式走向今天的網(wǎng)絡(luò)式。網(wǎng)絡(luò)技術(shù)已逐漸成為現(xiàn)代信息技術(shù)的主流,網(wǎng)絡(luò)的概
16、念也隨著 Internet 技術(shù)和應(yīng)用的發(fā)展而漸入人心。 Internet 的作用正為越來(lái)越多的人所認(rèn)識(shí),通過(guò)網(wǎng)絡(luò)共享信息正成為科學(xué)研究的一種重要手段??梢赃@么說(shuō),誰(shuí)擁有信息,誰(shuí)就能在科技信息革命的大潮中獲得主動(dòng)權(quán),就能獲取成功。 面對(duì)信息時(shí)代的挑戰(zhàn),網(wǎng)絡(luò)的功能越來(lái)越強(qiáng),國(guó)內(nèi)教育系統(tǒng)也在積極建設(shè)或升級(jí)計(jì)算機(jī)網(wǎng)絡(luò),并已建成了規(guī)模較大的中國(guó)教育科研網(wǎng),全國(guó)許多學(xué)校也紛紛建立或升級(jí)自己的校園網(wǎng)絡(luò)系統(tǒng),許多高校還提出了辦公無(wú)紙化的口號(hào)。校園網(wǎng)是實(shí)現(xiàn)辦公自動(dòng)化、管理科學(xué)化、教學(xué)手段現(xiàn)代化和圖書(shū)情報(bào)信息網(wǎng)絡(luò)化最有利的支撐環(huán)境。但是,目前校園網(wǎng)的利用率卻不是很高,主要原因是缺少好的網(wǎng)絡(luò)應(yīng)用平臺(tái)。以前開(kāi)發(fā)的
17、MIS 系統(tǒng)往往是在單機(jī)上運(yùn)行,或者采用 C/S 技術(shù)開(kāi)發(fā)出來(lái)的,對(duì)于今天因特網(wǎng)時(shí)代來(lái)說(shuō),這些系統(tǒng)很大程度上已經(jīng)不能滿足用戶隨時(shí)隨地獲取信息的需要。學(xué)校學(xué)生檔案管理最初是人工方式進(jìn)行,顯然在信息化發(fā)展的今天,這遠(yuǎn)遠(yuǎn)不能滿足人們對(duì)檔案管理機(jī)械化的需要。后來(lái),隨著單機(jī)板檔案管理系統(tǒng)的開(kāi)發(fā),這在很大程度上解決了上述矛盾,但是,這種系統(tǒng)如今也不能滿足檔案管理的要求了,這主要是由于高校的擴(kuò)招,在校學(xué)生人數(shù)的增加。因此,開(kāi)發(fā) B/S 結(jié)構(gòu)的 MIS 是勢(shì)在必行。 本文正是在這種背景下提出的,目的是為了開(kāi)發(fā)出一套功能完善、操作便捷、及時(shí)性好、適用面廣的學(xué)生檔案管理系統(tǒng),以便提高學(xué)校學(xué)生檔案信息管理的效率。1
18、.2 目的和意義隨著 Web 技術(shù)在各行各業(yè)的廣泛應(yīng)用,網(wǎng)絡(luò)技術(shù)在教學(xué)管理中已充當(dāng)重要的角色。學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)就是實(shí)現(xiàn)檔案查詢網(wǎng)絡(luò)化的解決方案。傳統(tǒng)查詢方式在學(xué)生檔案管理的查閱和修改等方面上很浪費(fèi)時(shí)間,而且不易維護(hù)和管理?;谀壳靶@網(wǎng)建設(shè)逐步完善,大多數(shù)院校也已具備利用網(wǎng)絡(luò)進(jìn)行創(chuàng)建、查詢等的條件,實(shí)現(xiàn)網(wǎng)上處理學(xué)生檔案是一個(gè)發(fā)展趨勢(shì)。開(kāi)發(fā)學(xué)生檔案管理系統(tǒng)就是希望充分利用網(wǎng)絡(luò)資源,提高教學(xué)管理水平,減輕對(duì)學(xué)生檔案管理的負(fù)擔(dān),提高工作效率等。1.3 系統(tǒng)運(yùn)行環(huán)境 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )21.3.1 軟件平臺(tái)1、軟件平臺(tái):Windows 2003 Server/Wi
19、ndows XP/Windows 2008 Server/ Windows Vista2、數(shù)據(jù)庫(kù):Access 20033、開(kāi)發(fā)技術(shù):.NET FrameWork3.5、ASP.NET4、輔助開(kāi)發(fā)工具:Microsoft Visual Studio 2008、Rational Rose、Access 20031.3.2 硬件平臺(tái)1、CPU:Pentium 500Hz 或更高速的 CPU2、磁盤(pán):系統(tǒng)驅(qū)動(dòng)器為 500MB,安裝驅(qū)動(dòng)為 2.5GB3、內(nèi)存:512MB 以上4、其他:鼠標(biāo)、鍵盤(pán)1.4 開(kāi)發(fā)工具簡(jiǎn)介 1.4.1 .NET FRAMEWORK 簡(jiǎn)介 Microsoft .NET Fram
20、ework(簡(jiǎn)稱.NET)是一種新的開(kāi)發(fā)平臺(tái),是美國(guó)微軟公司為適應(yīng) Internet 發(fā)展的需要而推出的特別適合網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)開(kāi)發(fā)的平臺(tái)。對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),.NET 是繼 DOS 開(kāi)發(fā)平臺(tái)(如BASIC、FORTRAN、PASCAL 等)、Windows 開(kāi)發(fā)平臺(tái)(Visual Basic、Visual FoxPro 等)之后,以計(jì)算機(jī)網(wǎng)絡(luò)為背景的新一代開(kāi)發(fā)平臺(tái)。 1.4.2 VISUAL STUDIO 2008 簡(jiǎn)介Visual Studio 2008 是一套完整的集成開(kāi)發(fā)工具,用于設(shè)計(jì) ASP.NET Web 應(yīng)用程序(包括 ASP.NET AJXA)、XML Web Servic
21、es、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Studio 2008 引入了 250 多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML 的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用 Visual Studio 2008 可以高效開(kāi)發(fā)Windows 應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML 中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí) Visual Studio 2008 支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008 可以高效開(kāi)發(fā) Web 應(yīng)用,集成了 AJAX 1.0,包含 AJAX 項(xiàng)目模板,它還可以高效開(kāi)發(fā) Office 應(yīng)用和 Mobile 應(yīng)用。1.4.3 ASP.NET 簡(jiǎn)介 AS
22、P.NET 是一種用于創(chuàng)建動(dòng)態(tài) Web 頁(yè)的強(qiáng)大的服務(wù)器端新技術(shù),它可以為 WWW站點(diǎn)或企業(yè)內(nèi)部互聯(lián)網(wǎng)創(chuàng)建動(dòng)態(tài)的可交互的 HTML 頁(yè)面。ASP.NET 是微軟.NET 體系結(jié)構(gòu)的一部分,并不是 ASP 的升級(jí)版本。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )3JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行
23、庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。而且 ASP.NET 易于寫(xiě)出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出 Web 應(yīng)用,滿足計(jì)算向 Web 轉(zhuǎn)移的戰(zhàn)略需要。1.4.4 ACCESS 2003 簡(jiǎn)介 Access 2003 是 Microsoft(微軟
24、)公司推出的 Office 2003 辦公系列軟件的主要組件之一,是一個(gè)基于關(guān)系模型的數(shù)據(jù)庫(kù)管理系統(tǒng)。它給用戶提供了一個(gè)強(qiáng)大的數(shù)據(jù)處理的平臺(tái),幫助用戶組織和共享數(shù)據(jù)庫(kù)信息。本章介紹 Access 2003 的特點(diǎn)、安裝、啟動(dòng)與退出,Access 2003 的基本工作界面以及組成 Access 2003 數(shù)據(jù)庫(kù)的七個(gè)對(duì)象。Access 2003 同所有的數(shù)據(jù)庫(kù)管理系統(tǒng)一樣,用于構(gòu)造數(shù)據(jù)庫(kù)應(yīng)用程序并實(shí)行對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一管理。1.4.5 UML 簡(jiǎn)介UML(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)是一種建模語(yǔ)言,是第三代用來(lái)為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的方法
25、。它是由信息系統(tǒng)和面向?qū)ο箢I(lǐng)域的三位著名的方法學(xué)家 CradyBooch、James Runbaugh 和Ivar Jacobson(俗稱“三個(gè)好朋友”)在 20 世紀(jì) 90 年代中期提出的。UML 這種建模語(yǔ)言得到了“UML 合作伙伴”的應(yīng)用和反饋,并得到工業(yè)界的廣泛支持,有OMG 組織(Object Management Group,對(duì)象管理組織)采納作為業(yè)界標(biāo)準(zhǔn)。最終,UML 取代了當(dāng)時(shí)軟件業(yè)眾多的分析和設(shè)計(jì)方法,成為一種標(biāo)準(zhǔn),軟件界第一次有了統(tǒng)一的建模語(yǔ)言,UML 最終正式成為信息技術(shù)的國(guó)際標(biāo)準(zhǔn)。1.4.6 RATIONAL ROSE 簡(jiǎn)介 Rational Rose 是一個(gè)完全的,具
26、有能滿足所有建模環(huán)境(Web 開(kāi)發(fā),數(shù)據(jù)建模,Visual Studio 和 C+ )需求能力和靈活性的一套解決方案。Rational Rose 模型分四個(gè)視圖,分別是 Use Case、Logical Component、Deployment,RationalRose 是分析和設(shè)計(jì)面向?qū)ο筌浖到y(tǒng)的強(qiáng)大工具,可以幫助先建模系統(tǒng)再編寫(xiě)代碼,從而一開(kāi)始就保證系統(tǒng)結(jié)構(gòu)合理。利用模型可以更方便地捕獲設(shè)計(jì)缺陷,從而以較低的成本修正這些缺陷。Rose 允許開(kāi)發(fā)人員,項(xiàng)目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開(kāi)發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費(fèi)的消耗,對(duì)需求和系統(tǒng)的體系架構(gòu)進(jìn)行可視化,畢畢業(yè)業(yè)
27、設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )4理解和精練。通過(guò)在軟件開(kāi)發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴(kuò)展的、靈活的并且可靠的應(yīng)用系統(tǒng)。第 2 章 需求分析2.1 可行性研究畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )5目前,在不少初高級(jí)中學(xué)學(xué)生案管理系統(tǒng)都是單機(jī)的 MIS,甚至有的還是手工方式。這種單機(jī)的管理系統(tǒng)工作方式不僅效率極低,而且存在許多弊端,主要包括: 1 、檔案錄入效率低:例如每學(xué)期開(kāi)學(xué),數(shù)以千計(jì)的學(xué)生檔案都由學(xué)生處負(fù)責(zé)錄入,這個(gè)工程量之大就可想而知了。 2 、查詢不便:例如,要調(diào)出某個(gè)學(xué)生的檔案或其他關(guān)乎到學(xué)生的信息,由于學(xué)生沒(méi)有管理檔案的權(quán)
28、限,他就必須到學(xué)生處去調(diào)這個(gè)學(xué)生的檔案來(lái)查詢得知自己的信息。 3 、畢業(yè)生轉(zhuǎn)檔不便:例如,每年大量畢業(yè)生都要轉(zhuǎn)走自已的檔案。在這個(gè)過(guò)程中,若沒(méi)有管理信息系統(tǒng)的參與,工作繁重不可言喻。4、更正信息不便:例如,某位學(xué)生的個(gè)人信息錄入與本人的信息不一致而導(dǎo)致無(wú)法查得該學(xué)生的某項(xiàng)信息,以便及時(shí)更正錯(cuò)誤信息,避免帶來(lái)不必要的麻煩,因此開(kāi)發(fā)本系統(tǒng)對(duì)于學(xué)校管理學(xué)生檔案來(lái)說(shuō)尤為重要。2.1.1 技術(shù)可行性隨著科技的不斷發(fā)展,這也帶動(dòng)了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展以及通信平臺(tái)技術(shù)的提高。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和計(jì)算機(jī)硬件性價(jià)比的不斷提升,使得計(jì)算機(jī)全面應(yīng)用于學(xué)?;蚱髽I(yè)對(duì)于學(xué)生檔案或員工檔案管理的各個(gè)環(huán)節(jié)成為可能。B/S 模式
29、、動(dòng)態(tài)的、個(gè)性化的 Web 應(yīng)用程序以及采用 ASP.NET(C版)技術(shù)開(kāi)發(fā)內(nèi)容豐富等技術(shù)在國(guó)內(nèi)各行各業(yè)的信息管理系統(tǒng)開(kāi)發(fā)中已經(jīng)被廣泛應(yīng)用,再加上使用 Access 2003 作為系統(tǒng)開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù),能有效儲(chǔ)存和管理數(shù)據(jù)。因此,基于這些技術(shù)完成本系統(tǒng)(學(xué)生檔案管理系統(tǒng))是完全可行的。2.1.2 經(jīng)濟(jì)可行性計(jì)算機(jī)不僅價(jià)格低廉還可以代替人工進(jìn)行許多繁瑣復(fù)雜的勞動(dòng),不但節(jié)約了許多資源,更大大提高了人們的工作效率,同事本系統(tǒng)開(kāi)發(fā)時(shí)間短、成本低。所以,在信息化時(shí)代的今天,傳統(tǒng)的查閱方法必然被計(jì)算機(jī)為基礎(chǔ)的在線查詢所取代。2.1.3 操作可行性作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行查閱,具有
30、手工查閱所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好等。且本系統(tǒng)的開(kāi)發(fā)六周時(shí)間即可完成。前兩周主要是對(duì)圖書(shū)館運(yùn)作流程的熟悉和公眾對(duì)在線查閱要求的了解,接下來(lái)就是運(yùn)用 ASP.NET(C#版)編程即可完成整個(gè)系統(tǒng)工作。2.2 系統(tǒng)功能需求分析畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )6本學(xué)生檔案管理系統(tǒng)的主要任務(wù)就是對(duì)學(xué)生的檔案進(jìn)行管理,即查詢、添加、刪除等功能。使得用戶能方便明了的得到自己想要查詢的信息,使學(xué)生的檔案管理更加系統(tǒng)化、自動(dòng)化、規(guī)范化,從而提高管理的效率。2.2.1 系統(tǒng)功能模塊概述現(xiàn)在對(duì)本系統(tǒng)的功能進(jìn)行詳細(xì)的分解:1、用戶登錄模塊:該模塊用于登
31、錄本學(xué)生檔案管理系統(tǒng),這是進(jìn)入本系統(tǒng)最主要的途徑。同時(shí)也可以根據(jù)自己在登錄時(shí)的需要選擇“新用戶注冊(cè)”或者“找回密碼”,以便順利登錄本系統(tǒng)查得所需信息,選擇“安全退出”則結(jié)束對(duì)本系統(tǒng)的訪問(wèn)。2、學(xué)生檔案管理查詢模塊:用戶通過(guò)此模塊可以查詢?nèi)魏我粋€(gè)在校學(xué)生的檔案信息,例如輸入學(xué)生學(xué)號(hào)就可以查詢某個(gè)學(xué)生的詳細(xì)檔案信息。3、學(xué)生檔案處理模塊:學(xué)生檔案處理模塊:該模塊可以實(shí)現(xiàn)對(duì)學(xué)生檔案信息的添加、修改、刪除等操作,而且除用戶管理員之外,任何用戶都是沒(méi)有權(quán)限對(duì)其進(jìn)行更改的。4、學(xué)生課表信息查詢模塊:用戶可以通過(guò)此模塊根據(jù)學(xué)號(hào)查詢課表信息。5、學(xué)生課表信息處理模塊:用戶管理員可以通過(guò)此模塊添加、刪除、修改或
32、更新并查詢學(xué)生課表信息,用戶則不能。6、學(xué)生課程信息查詢模塊:用戶可以通過(guò)此模塊根據(jù)課程代碼查詢課程信息。7、學(xué)生課程信息處理模塊:用戶管理員可以通過(guò)此模塊添加、刪除、修改或更新并查詢學(xué)生課表信息,僅用戶管理員可操作。8、學(xué)生成績(jī)查詢模塊:用戶通過(guò)該模塊可以根據(jù)自己的學(xué)號(hào)查詢自己所有科目的考試成績(jī)。9、學(xué)生成績(jī)信息處理模塊:用戶管理員可以通過(guò)此模塊添加、刪除、修改或更新并查詢學(xué)生成績(jī)信息,非用戶管理員不能操作此項(xiàng)。10、用戶模塊:主要介紹下新用戶注冊(cè)模塊和找回密碼模塊,首先在新用戶首次登錄本系統(tǒng)需注冊(cè)新用戶名方可登錄,注冊(cè)內(nèi)容包括:用戶名、密碼、密碼提示的問(wèn)題和提示問(wèn)題的答案,只要都符合注冊(cè)要
33、求即可注冊(cè)成功。如若用戶在使用過(guò)程中忘記了注冊(cè)時(shí)用的密碼而導(dǎo)致無(wú)法登錄本系統(tǒng),就可以通過(guò)找回密碼模塊找回遺忘的密碼,從而繼續(xù)訪問(wèn)本系統(tǒng)查詢相關(guān)信息。11、用戶管理員管理模塊:只有用戶管理員才可以通過(guò)此模塊處理學(xué)生成績(jī)、學(xué)生檔案、學(xué)生回饋檔案中的錯(cuò)誤而留下的留言以及課表中的信息,主要表現(xiàn)在對(duì)數(shù)據(jù)的添加、修改、刪除等操作。畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )712、學(xué)生更正信息留言板模塊:可以查看哪些學(xué)生的信息有誤,以便通過(guò)此模塊用戶管理員及時(shí)更正錯(cuò)誤信息,避免發(fā)生學(xué)生信息錯(cuò)誤的現(xiàn)象。2.2.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,DFD)是系統(tǒng)的一種圖形表示,
34、其中表示出數(shù)據(jù)源、數(shù)據(jù)匯集、數(shù)據(jù)存儲(chǔ)和以結(jié)點(diǎn)形式對(duì)數(shù)據(jù)執(zhí)行的處理及在節(jié)點(diǎn)間作為連接部分的邏輯數(shù)據(jù)流。數(shù)據(jù)流圖是用來(lái)描述信息在軟件系統(tǒng)中流動(dòng)情況和系統(tǒng)處理過(guò)程的圖形工具,簡(jiǎn)單地說(shuō),就是以圖形的形式刻畫(huà)出數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。圖 2-1 系統(tǒng)頂層數(shù)據(jù)流圖學(xué)生檔案管理系統(tǒng)用戶用戶輸入信息輸出信息庫(kù)文件畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )8用戶所需信息用戶學(xué)生檔案管理系統(tǒng)班級(jí)管理課程管理成績(jī)管理留言管理管理檔案管理管理數(shù)據(jù)庫(kù)登錄圖 2-2 數(shù)據(jù)流圖2.3 系統(tǒng)數(shù)據(jù)需求分析學(xué)生檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生檔案
35、管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )9管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生
36、信息管理的效率。最后主要說(shuō)明下該系統(tǒng)用到的數(shù)據(jù)庫(kù):用 Microsoft Access2003 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) fxh.mdb,含有 7 個(gè)主要數(shù)據(jù)表:userinfo、message、學(xué)生基本信息表、課程信息表、班級(jí)信息表、課表信息表和成績(jī)信息表。這 7 個(gè)表的結(jié)構(gòu)如表 3-1表 3-7 所示。這幾個(gè)表中,u_name、m_user、學(xué)號(hào)和課程代碼內(nèi)容都是唯一的,分別是userinfo、message、學(xué)生基本信息表、班級(jí)信息表和課程信息表中的主關(guān)鍵字。班級(jí)信息表中的學(xué)號(hào)和成績(jī)信息表中的同名字段相對(duì)應(yīng),字段課程名稱和成績(jī)信息表中的課程名稱字段相對(duì)應(yīng)。第 3 章 總體設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)3.1
37、.1 系統(tǒng)功能模塊圖畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )10學(xué)生檔案管理系統(tǒng)系統(tǒng)登錄界面非用戶用戶是否注冊(cè)新用戶注冊(cè)系統(tǒng)登錄注冊(cè)成功找回密碼忘記密碼找回密碼是否為管理員用戶檔案查詢成績(jī)查詢課表查詢班級(jí)查詢?cè)诰€留言安全退出用戶管理檔案處理成績(jī)處理課表處理班級(jí)處理留言處理對(duì)學(xué)生賬戶密碼的修改結(jié)束課程處理課程查詢畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )11圖 3-1 系統(tǒng)功能模塊圖3.1.2 模塊詳細(xì)說(shuō)明學(xué)生檔案管理系統(tǒng)需要以下功能:(1) 系統(tǒng)管理(登錄、注冊(cè)、修改密碼、安全退出)(2) 學(xué)生檔案管理(查詢、修改、添加、刪除)(3) 學(xué)生成績(jī)管理(查詢、修改、添加、刪除)(
38、4) 學(xué)生成績(jī)管理(查詢、修改、添加、刪除)(5) 學(xué)生班級(jí)管理(查詢、修改、添加、刪除)(6) 學(xué)生課表管理(查詢、修改、添加、刪除)畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )12(7) 學(xué)生課程管理(查詢、修改、添加、刪除)(8) 學(xué)生在線留言管理(查詢、刪除)3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下兩個(gè)步驟: (1) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(2) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.2.1 概念數(shù)據(jù)設(shè)計(jì)概念結(jié)構(gòu)既獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),也獨(dú)立與所使用的具體的數(shù)據(jù)庫(kù)管理系統(tǒng)。用來(lái)描述概念結(jié)構(gòu)設(shè)計(jì)的有力工具是 E-R
39、 模型,E-R 模型用 E-R 圖表示。本系統(tǒng)所涉及的 E-R 圖用戶信息 ER 圖、學(xué)生信息 ER 圖、成績(jī)信息 ER 圖,下面分別對(duì)各個(gè) E-R 做介紹。3.2.1.1 用戶信息 E-R 圖實(shí)體集用戶信息屬性有:用戶名、密碼、密碼提示的問(wèn)題和提示問(wèn)題的答案用戶名密碼密碼提示問(wèn)題提示問(wèn)題的答案用戶圖 3-2 用戶信息表 E-R 圖3.2.1.2 學(xué)生基本(檔案)信息 E-R 圖實(shí)體集學(xué)生檔案信息屬性有:姓名、學(xué)號(hào)、性別、系部、專業(yè)、民族、家庭住址、身份證號(hào)碼、籍貫、入學(xué)年份、出生年月、E-mail、聯(lián)系電話、政治面貌、家長(zhǎng)姓名畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )13學(xué)生姓名學(xué)號(hào)
40、性別民族籍貫聯(lián)系電話出生年月入學(xué)年份E-mail家長(zhǎng)姓名身份證號(hào)碼系部專業(yè)家庭住址政治面貌3-3 圖 學(xué)生檔案信息 E-R 圖3.2.1.3 學(xué)生成績(jī)信息 E-R 圖實(shí)體集學(xué)生成績(jī)信息屬性有:姓名、學(xué)號(hào)、課程代碼、班級(jí)、學(xué)分、成績(jī)、課程名稱、重修標(biāo)記畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )14姓名學(xué)號(hào)班級(jí)成績(jī)學(xué)分課程名稱課程代碼重修標(biāo)記學(xué)生成績(jī)3-4 圖 學(xué)生成績(jī)信息 E-R 圖3.2.1.4 學(xué)生課表信息 E-R 圖實(shí)體集學(xué)生課表信息屬性有:姓名、學(xué)號(hào)、課程代碼、課程名稱、任課老師、上課地點(diǎn)姓名學(xué)號(hào)任課老師學(xué)生課表上課地點(diǎn)課程代碼課程名稱3-5 圖 學(xué)生課表信息 E-R 圖3.2.
41、1.5 學(xué)生 message(留言)信息 E-R 圖畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )15實(shí)體集學(xué)生 message(留言)信息屬性有:m_user(留言者)、m_time(留言時(shí)間)、m_content(留言內(nèi)容)m_userm_contentm_timemessage3-6 圖 學(xué)生 message(留言)信息 E-R 圖3.2.1.6 學(xué)生班級(jí)信息 E-R 圖實(shí)體集學(xué)生班級(jí)信息屬性有:姓名、學(xué)號(hào)、系部、專業(yè)、班級(jí)、輔導(dǎo)員、聯(lián)系電話、E-mail姓名姓名姓名姓名姓名姓名輔導(dǎo)員聯(lián)系電話學(xué)生班級(jí)3-7 圖 學(xué)生班級(jí)信息 E-R 圖3.2.1.7 學(xué)生課程信息 E-R 圖實(shí)體集學(xué)
42、生班級(jí)信息屬性有:課程名稱、課程代碼、任課老師、上課地點(diǎn)、學(xué)分、班級(jí)、課時(shí)畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )16課程名稱課程代碼任課老師上課地點(diǎn)班級(jí)學(xué)分課時(shí)學(xué)生課程3-8 圖 學(xué)生課程信息 E-R 圖3.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯設(shè)計(jì)在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的基礎(chǔ)上進(jìn)行。其主要任務(wù)是將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)的邏輯模型,并與選用的 DBMS 相結(jié)合,產(chǎn)生具體的 DBMS 所支持?jǐn)?shù)據(jù)模型的邏輯模式。表 3-1 用戶信息表(userinfo)表 3-2 留言信息表(message)表 3-3 班級(jí)信息表表 3-4 成績(jī)信息表畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )17表 3-5 學(xué)生基
43、本(檔案)信息表表 3-6 學(xué)生課程信息表表 3-7 學(xué)生課表信息表畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )18第 4 章 詳細(xì)設(shè)計(jì)本系統(tǒng)能在接下來(lái)的設(shè)計(jì)運(yùn)用中正常運(yùn)行,不會(huì)出現(xiàn)不必要的錯(cuò)誤,首先要修改 web.config 文件,在標(biāo)記的上方添加如下的內(nèi)容。(1)標(biāo)準(zhǔn)安全連接采用的連接字符串為: (2)引用支持 ADO.NET 對(duì)象和 MD5 加密的命名空間 在命名空間引用區(qū)域添加如下代碼: using System.Data;using System.Data.SqlClient;using System.Data.OleDb;using System.Web.Security;
44、 /支持 MD5 加密算法;(3)在整個(gè)系統(tǒng)中“查詢”和“處理”模塊都用到了“FormView”控件,無(wú)需編寫(xiě)代碼,主要配置好數(shù)據(jù)源就完成對(duì)各個(gè)信息的查詢或處理,這樣既方便又簡(jiǎn)單,而且在整個(gè)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)過(guò)程中不但省時(shí),更能體現(xiàn)系統(tǒng)的簡(jiǎn)潔明了,又不易出錯(cuò),同時(shí)也解決了在所有學(xué)生中查詢同名同姓的學(xué)生時(shí)不能及時(shí)得到準(zhǔn)確消息的弊端,將“學(xué)號(hào)”作為準(zhǔn)確且唯一的“查詢”及“處理”時(shí)獲取信息的畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )19條件,以便系統(tǒng)得到進(jìn)一步的準(zhǔn)確性和實(shí)用性,除此之外,在查詢或處理課程模塊時(shí)特別用到了以“課程代碼”為條件來(lái)查詢或處理課程信息,體現(xiàn)了“課程代碼”的唯一性。4.1
45、系統(tǒng)首頁(yè)登錄模塊功能設(shè)計(jì)圖 4-1 系統(tǒng)首頁(yè)登錄界面代碼如下: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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )20 if (!Page.IsPostBack) NowDataTime.Text = System.DateTime.Now.ToLongTimeString(); this.Title =
47、 學(xué)生檔案管理系統(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(用戶名或密碼錯(cuò)誤!);); else SessionPass = dru_name; Response.Redirect(系統(tǒng)主頁(yè).aspx); dr.Close(); Conn.Close();畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )21protected void Register_Click(object sender, EventArgs e) Response.Redirect(新用戶注冊(cè).aspx);protected void Repassword_Click(object sender,
50、EventArgs e) if (Username.Text = ) Response.Write(alert(請(qǐng)輸入用戶名!);); else SessionUsername = Username.Text; Response.Redirect(找回密碼.aspx); protected void Manager_Click(object sender, EventArgs e) if (Username.Text != fxh) Response.Write(alert(請(qǐng)使用管理員身份登錄!);); 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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )22 if (!dr.Read() Response.Write(alert(登錄失敗,請(qǐng)檢查密碼!);); 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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文
55、文 ) )23 OleDbCommand SelectCom = new OleDbCommand(StrinSQL, Conn); OleDbDataReader dr = SelectCom.ExecuteReader(); if (!dr.Read() Response.Write(alert(用戶名或密碼錯(cuò)誤!);); else SessionPass = dru_name; Response.Redirect(系統(tǒng)主頁(yè).aspx); dr.Close(); Conn.Close();4.1.2 進(jìn)入系統(tǒng)主頁(yè)面圖 4-2 進(jìn)入系統(tǒng)界面該頁(yè)面主要用到HyperLink控件(超鏈接控件),
56、“源”視圖中相關(guān)的連接代碼如下:首頁(yè)學(xué)生檔案查詢學(xué)生成績(jī)查詢學(xué)生課表查詢學(xué)生班級(jí)查詢畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )24學(xué)生課程查詢學(xué)生信息互動(dò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.
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)主頁(yè) : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.Title = 學(xué)生檔案管理系統(tǒng); protected void Button1_Click(object sender, Ev
58、entArgs e) Response.Write(window.opener=null;window.close();); /系統(tǒng)安全退出4.1.3 新用戶注冊(cè)畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )25圖 4-3 新用戶注冊(cè)界面代碼如下: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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )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 = 學(xué)生檔案管理系統(tǒng)新用戶注冊(cè); protected void CheckName_Click(object sender, EventArgs e) if (UserName.Text = ) Response.Write(alert(用戶名不為空!);); return
62、; CheckUserName(); if (PassCheck) Response.Write(alert(用戶名未被占用,可以正常注冊(cè));); else Response.Write(alert(用戶名已被占用,請(qǐng)選擇其他名稱););畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )27 protected void SubmitBtn_Click(object sender, EventArgs e) if (UserName.Text = ) Response.Write(alert(用戶名不得為空!);); CheckUserName(); if (!PassCheck) Respo
63、nse.Write(alert(用戶名已被占用,請(qǐng)選擇其他名稱);); return; if (UserPwd.Text = | ReUserPwd.Text = | SecQuestion.Text = | SecAnswer.Text = ) Response.Write(alert(請(qǐng)?zhí)顚?xiě)所有項(xiàng)!);); 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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文
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(注冊(cè)成功,請(qǐng)單擊“返回”進(jìn)入登錄頁(yè)面);); 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è)設(shè)設(shè)計(jì)計(jì)說(shuō)說(shuō)明明書(shū)書(shū)( (論論文文 ) )29using System.Linq;using System.Web;using Syst
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案