版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 2011 — 2012 學(xué)年第 二 學(xué)期</p><p> 題目 新生報到系統(tǒng) </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 畢業(yè)設(shè)計(論文)題目(來源、類型)</p><p> 新
2、生報到系統(tǒng)(實習(xí)單位提供) </p><p> 畢業(yè)設(shè)計(論文)工作內(nèi)容與基本要求(目標(biāo)、任務(wù)、途徑、方法、成果形式,應(yīng)掌握的原始資料(數(shù)據(jù))、參考資料(文獻(xiàn))以及設(shè)計技術(shù)要求、注意事項等)</p><p><b> ?。垙埐粔蚩杉禹摚?lt;/b></p><p> 該系統(tǒng)設(shè)計的實現(xiàn)預(yù)期要求完成以
3、下功能:</p><p> 1. 信息導(dǎo)入:主要是將學(xué)校存儲的新生信息導(dǎo)入,學(xué)校新生信息是以Excel表形式存儲的,這里也就是將Excel表導(dǎo) </p><p> 2. 新生報到注冊:這個功能主要有資格審查和信息的注冊兩部分構(gòu)成,資格的審查主要是信息的核查,即系統(tǒng)錄入的信息和新生錄取通知書上信息把以及個人身份的核查。對已
4、報到新生的一種標(biāo)記,和對新生信息的注冊保存;報到信息,主要對新生個人資料和擴展信息進(jìn)行記錄; </p><p> 3.班級分配:主要是對已報到新生進(jìn)行自動分班管理; 報到統(tǒng)計查詢:主要對已報到新生和未報到新生以及報到率,這些信息的統(tǒng)計和查詢</p><p> 4.未報到新生,主要是按專業(yè)對沒有到校報道的
5、新生進(jìn)行的統(tǒng)計,可以打印所統(tǒng)計的信息</p><p> 5.已報到新生,主要是按專業(yè)對已報到注冊的新生進(jìn)行的統(tǒng)計,可以打印所統(tǒng)計的信息</p><p> 6.報到率,按專業(yè)對各學(xué)院/系和專業(yè)的報到率進(jìn)行統(tǒng)計,快捷的了解各學(xué)院和專業(yè)的報到情況</p><p> 7. 新生信息查詢:這個功能主要是對新生基本信息的查詢 </p>
6、<p> 8. 系統(tǒng)管理:主要是對數(shù)據(jù)的還原和備份,院系參數(shù)的設(shè)置,用戶的管理,密碼的修改。</p><p><b> 教研室審批意見:</b></p><p><b> 審批人簽名:</b></p><p> 備注:(1)來源:A—教師擬訂;B—學(xué)生建議;C—企業(yè)和社會征集;D—實習(xí)單位提供</p
7、><p> ?。?)類型:X—真實課題;Y—模擬課題;Z—虛擬課題</p><p> **畢業(yè)設(shè)計(論文)開題報告</p><p> 課題名稱(來源、類型):</p><p> 新生報到系統(tǒng) (A---教師擬定、Y---真實課題)
8、 </p><p> 開題報告內(nèi)容:(調(diào)研資料的準(zhǔn)備,設(shè)計/論文的目的、要求、思路與預(yù)期成果;任務(wù)完成的階段內(nèi)容及時間安排;小組內(nèi)其他成員的分工;完成</p><p> 設(shè)計論文所具備的條件因素等)</p><p> 一、 項目開發(fā)背景、目的、意義 :
9、 </p><p> 開發(fā)背景:在圖書館查找相關(guān)資料,熟悉系統(tǒng)的所有流程,以及網(wǎng)上參照了大量的其他相對成熟的新生報到系統(tǒng)報到系統(tǒng),了解他們的系統(tǒng),以及主要功能簡介。 </p><p> 目的:運用ASP.NET 開發(fā)平臺,使用SQL SERVER2008數(shù)據(jù)
10、庫,設(shè)計一個能夠?qū)崿F(xiàn)學(xué)校主要完成對新生信息的操作,以及報到時的管理,主要功能:信息的導(dǎo)入,新生報到注冊,班級分配 ,報到統(tǒng)計查詢,新生信息查詢,系統(tǒng)管理,功能。 </p><p> 意義: 通過做一個真實的新生報到系統(tǒng),了解一個真實的項目需要的流程,明白需求分析多么重要。
11、 </p><p> 二、系統(tǒng)方案:
12、 </p><p> 目標(biāo):建立注冊、登陸、修改、查詢、信息輸入、數(shù)據(jù)瀏覽等功能與一體的界面、創(chuàng)建并管理數(shù)據(jù)庫、添加相關(guān)控件以及編寫代碼,實現(xiàn)學(xué)校對新生信息的操作,以及報到時的管理,主要功能:信息的導(dǎo)入,新生報到注冊,班級分配 ,報到統(tǒng)計查詢,新生信息查詢,系統(tǒng)管理 。 </p>
13、;<p> 技術(shù):運用ASP.NET 平臺,使用SQL SERVER2008數(shù)據(jù)庫開發(fā)c/s架構(gòu)的信息管理系統(tǒng) </p><p> 三、進(jìn)度安排:
14、 </p><p> 2012.1.1 — 2012.1.31 提交論文任務(wù)書與開題報告 </p><p> 2012.2.1 — 2012.2.15 對系統(tǒng)進(jìn)行分析與定位,分配小組成員的任務(wù)
15、 </p><p> 2012.2.16 — 2012.2.17 對系統(tǒng)詳細(xì)設(shè)計并創(chuàng)建用到的數(shù)據(jù)庫 </p><p> 2012.2,18—2012
16、.3.1 完成系統(tǒng)的基本功能 </p><p> 五、參考文獻(xiàn): </p><p> 《數(shù)據(jù)庫原理與SQL Server實用教程》 主編:蘇玉 出版社:大象出
17、版社 </p><p> 《軟件工程導(dǎo)論》 主編:張海潘 出版社:清華大學(xué)出版社 </p><p> 指導(dǎo)教師簽名: 日期: </p><p> 備注:(1)來源:A—教師擬訂;B—學(xué)生建議;C—企業(yè)和社會
18、征集;D—實習(xí)單位提供</p><p> (2)類型:X—真實課題;Y—模擬課題;Z—虛擬課題</p><p><b> 目錄</b></p><p><b> 摘要</b></p><p> 新生報名管理系統(tǒng)主要是針對高校作為使用對象而開發(fā)的,其系統(tǒng)開發(fā)任務(wù)主要包括數(shù)據(jù)庫的設(shè)計與維護(hù)、應(yīng)用
19、程序的開發(fā)等兩個方面。對于前者要求建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,如用戶需要密碼才能使用等,而對于后者則要求程序界面友好、功能完備等特點。根據(jù)軟件工程的原理,設(shè)計并開發(fā)了新生報名管理系統(tǒng),包括系統(tǒng)的需求分析,系統(tǒng)的總體設(shè)計和各模塊功能的實現(xiàn)。</p><p> 通過對各大高校新生報名程序的認(rèn)真調(diào)研,本系統(tǒng)的主要功能包括系統(tǒng)管理,生源管理,新生報到,新生信息查詢,報到信息查詢, 能集中化
20、、一次性處理各項報到事宜,大大提高了工作效率。</p><p> 經(jīng)過詳細(xì)的分析,選用Microsoft Visual studio2010作為前端開發(fā)工具,利用其提供的集成開發(fā)環(huán)境及各種組件,尤其是對數(shù)據(jù)庫的支持完成對數(shù)據(jù)庫的各種操作,達(dá)到對新生報名管理的目的。選用SQL Server 2000作為后臺數(shù)據(jù)庫。首先建立系統(tǒng)應(yīng)用原型,然后對原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的實際可行的系統(tǒng)。
21、</p><p> 關(guān)鍵詞: 新生報名;管理;實現(xiàn);SQL Server</p><p><b> ABSTRACT</b></p><p> New registration management system is mainly used in college as object and development, its syst
22、em development task mainly includes the design and maintenance of the database, the development of the application in the two aspects. The former required to build database with integrity and consistency, and has certain
23、 data security, if you need to use the password, require to the latter the program friendly interface, function complete etc. Characteristics. According to the principle of software en</p><p> Through to th
24、e universities of new registration procedures careful investigation and research, and the system's main function including system management, students management, new report, new information query, registration infor
25、mation query, can centralization, one-time to deal with all matters relating to report for duty, improve working efficiency.</p><p> After detailed analysis, choose Microsoft Visual studio2010 </p>&
26、lt;p> As frontdevelopment tool, using the integrated development environment and various components, especially for the support of the databaseto complete database various operating, achieve the goal of management of
27、 newborn. Choose SQL Server 2000 as the backend database. We established the system application prototype, and then the prototype system needs iteration, revise and improve until form with customers' satisfaction pra
28、ctical system.</p><p><b> 1. 前言</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 近年來,由于計算機硬件、軟件、網(wǎng)絡(luò)的飛速發(fā)展和廣泛應(yīng)用,人們迎來了信息社會和知識經(jīng)濟(jì)。我國進(jìn)入了以信息化帶動工業(yè)化、以工業(yè)化促進(jìn)信息化的新的歷史時期。而軟件產(chǎn)業(yè)肩負(fù)著發(fā)展信息產(chǎn)業(yè)、對傳統(tǒng)產(chǎn)業(yè)進(jìn)行信息化改造的
29、歷史任務(wù)。為適應(yīng)這一形勢發(fā)展的需要,我國加快軟件人才培養(yǎng)的步伐,擴大軟件人才培養(yǎng)規(guī)模,深化軟件教學(xué)改革,加強計算機應(yīng)用教育,擴大對外交流,短短幾年取得了長足進(jìn)步。</p><p> 在現(xiàn)代化高等學(xué)府,各類應(yīng)用軟件正發(fā)揮越來越重要的作用。其中信息管理軟件的作用尤其突出,他已經(jīng)滲透到高校日常工作的許多方面。</p><p> 1.2系統(tǒng)開發(fā)實際意義</p><p>
30、 隨著高等教育的發(fā)展,各高校招生規(guī)模不斷地擴大,招生人數(shù)越來越多,而新生報名的時間一般都很短,工作量很大。僅僅靠原始的手工管理,一方面,學(xué)校面對大量的新生報名管理信息,無法有效率地將其中的重要部分提取出來,并做出相應(yīng)的判斷和處理。學(xué)校的決策只能依據(jù)報表數(shù)據(jù),在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時性。另一方面,采用手工管理的辦法,新生在報名時會由于報到手續(xù)繁多復(fù)雜,花費相當(dāng)多的時間與精力,造成一定的身心疲
31、憊,這是我們所不愿意看到的。因此,先進(jìn)的管理思想方法在學(xué)校中實現(xiàn)就成為了一個迫待解決的課題。</p><p> 使用管理信息系統(tǒng)進(jìn)行報名管理工作,可以大大減少報名管理人員的工作量,每個新生報名的時間將縮短至1-2分鐘,短時間就可以處理大量的新生報名信息。報名處理的準(zhǔn)確性也會大大的提高,因為電子處理方法在計算、統(tǒng)計等方面比手工處理方法出現(xiàn)誤差的概率要小得多,所以以往手工管理住宿資源安排重復(fù),收費糾紛等情況幾乎沒有
32、再發(fā)生的可能性。而新生也不再需要為報名的各項手續(xù)到處奔波勞累,只須使用本系統(tǒng)即可集中化、一次性處理各項報到事宜,輕松地完成開學(xué)第一天的工作。</p><p> 使用管理信息系統(tǒng)進(jìn)行報名管理工作,還有著手工管理所無法比擬的其他優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高報名管理的效率,也是科學(xué)化、正規(guī)化管理的重要條件。</p><p&g
33、t; 目前國內(nèi)報名管理系統(tǒng)仍為出現(xiàn)較為成熟的產(chǎn)品,很多高校仍然采用原始的手工管理辦法,一套功能完備、容易操作的報名管理系統(tǒng)的出現(xiàn),將會為各大高校報名工作帶來極大的便利,因此必將受到廣大高校用戶的青睞!</p><p> 1.3 系統(tǒng)開發(fā)存在的問題</p><p> 不少研究人員在此類系統(tǒng)的開發(fā)上做出了積極的探索并獲得相當(dāng)多的成果,但是他們更多做出的是理論上的研究,還沒有做出貼近高校需
34、要的功能完善的系統(tǒng),例如有些報名管理系統(tǒng)只能完成最基本的報到功能,還沒有適應(yīng)各大高校的需要,建立自己的查詢系統(tǒng),以解決以往利用報表人工檢索的弊端;也沒有創(chuàng)建各系別具體費用的重新設(shè)置窗口,致使收費標(biāo)準(zhǔn)不同的學(xué)校不能使用系統(tǒng)等等。當(dāng)然,任何一個管理信息系統(tǒng)的開發(fā),都不是一個一勞永逸的過程,而是隨著用戶需求的變化不斷發(fā)展創(chuàng)新的過程,本系統(tǒng)的開發(fā)與應(yīng)用亦是如此。 系統(tǒng)開發(fā)技術(shù)方案</p><p> 1.4開發(fā)環(huán)境,架構(gòu)
35、及開發(fā)工具</p><p> 本系統(tǒng)采用C/S客戶服務(wù)器應(yīng)用數(shù)據(jù)庫開發(fā),C/S(Client/Server,客戶機/服務(wù)器)型數(shù)據(jù)庫是當(dāng)前數(shù)據(jù)庫應(yīng)用的主流。與文件型數(shù)據(jù)庫不同的是,C/S型數(shù)據(jù)庫應(yīng)用程序由兩個部分組成:服務(wù)器和客戶機。服務(wù)器指數(shù)據(jù)庫管理系統(tǒng)(Database Manage System,DBMS),用于描述、管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)核心組成部分,對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制??蛻?/p>
36、機則將用戶的需求送交到服務(wù)器,再從服務(wù)器返回數(shù)據(jù)給用戶。</p><p> 常見的C/S型數(shù)據(jù)庫有著名的Oracle, Sybase, Informix, 微軟的Microsoft SQL server, IEM的DB2,以及Delphi自帶的InterBase,等等。C/S型數(shù)據(jù)庫支持的數(shù)據(jù)量一般比文件型數(shù)據(jù)庫大得多,還支持分布式的數(shù)據(jù)庫(即同一數(shù)據(jù)庫的數(shù)據(jù)庫位于多臺服務(wù)器上)。同時,C/S型數(shù)據(jù)庫一般都能完
37、善地支持SQL語言(所以也被稱作SQL數(shù)據(jù)庫)。這些特性決定了C/S型數(shù)據(jù)庫適合于高端應(yīng)用,而SQL server 2005數(shù)據(jù)庫具有其它數(shù)據(jù)庫無法比擬的優(yōu)點。所以本系統(tǒng)選擇采用SQL server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。</p><p> 現(xiàn)在計算機行業(yè)中,最為流行的軟件開發(fā)工具有ASP.NET、java、PHP、VB、C++等許多軟件開發(fā)工具,我們的系統(tǒng)選擇的開發(fā)軟件是使用C#語言的ASP.NET,
38、</p><p> Visual Studio.NET提供了一個功能強大的、界面友好的集成開發(fā)環(huán)境,不像以前的ASP即時解釋程序,ASP.NET是將程序經(jīng)過服務(wù)器進(jìn)行編譯執(zhí)行的。當(dāng)一個程序第一次被執(zhí)行時,它先被編譯為中間代碼,再被編譯為二進(jìn)制代碼。當(dāng)這個程序被再次執(zhí)行時,只要程序沒變化,就會直接在服務(wù)器上執(zhí)行已編譯的代碼,這樣大大提高了執(zhí)行效率,并且易于部署和安裝。</p><p>
39、1.5 論文研究的內(nèi)容及結(jié)構(gòu)安排</p><p> 全文共分5章,各章的主要內(nèi)容介紹如下:</p><p> 第1章是系統(tǒng)分析部分,首先對可行性進(jìn)行了分析,從經(jīng)濟(jì)可行性、技術(shù)可行性進(jìn)行了闡述;其次進(jìn)行了功能需求分析;最后進(jìn)行了系統(tǒng)的運行環(huán)境分析。</p><p> 第2章是系統(tǒng)的總體設(shè)計部分,從系統(tǒng)的功能設(shè)計,系統(tǒng)的邏輯活動圖劃分,系統(tǒng)的模塊功能設(shè)計以及數(shù)據(jù)庫
40、設(shè)計對系統(tǒng)進(jìn)行了整體的設(shè)計。系統(tǒng)的功能分析體現(xiàn)了軟件工程的思想,是開發(fā)一個系統(tǒng)最主要而且最必須的步驟。</p><p> 第3章是系統(tǒng)的詳細(xì)設(shè)計和功能實現(xiàn)部分,該章分析了各模塊的功能實現(xiàn),系統(tǒng)關(guān)鍵技術(shù)的實現(xiàn)以及數(shù)據(jù)庫的連接的實現(xiàn)。</p><p> 第4章是系統(tǒng)的運行及測試部分,一個系統(tǒng)在正式的使用之前,必須經(jīng)過認(rèn)真的測試,進(jìn)行了系統(tǒng)測試。</p><p>
41、第5章結(jié)論與展望部分,總結(jié)全文,對系統(tǒng)提出不足之處并對將來進(jìn)行了展望。</p><p><b> 2. 前言</b></p><p><b> 2.1 可行性分析</b></p><p> 開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在進(jìn)行項目開發(fā)之前,必須根據(jù)可提供的時間和資源條件進(jìn)行可行性研究
42、。它可以避免人力、物力和財力上的浪費??尚行苑治雠c風(fēng)險分析在許多方面是相互關(guān)聯(lián)的。項目風(fēng)險越大,開發(fā)高質(zhì)量的軟件的可行性就越小??尚行匝芯堪ń?jīng)濟(jì)可行性、技術(shù)可行性、法律可行性和開發(fā)方案的選擇性。</p><p> 2.1.1經(jīng)濟(jì)可行性分析</p><p> 通過進(jìn)行成本效益分析,評估項目的開發(fā)成本,估算開發(fā)成本是否會超過項目預(yù)期的全部利潤。一般來說,基于計算機系統(tǒng)成本由四個部分組成:
43、購置并安裝軟硬件及有關(guān)設(shè)備的費用、系統(tǒng)開發(fā)費用、系統(tǒng)安裝運行和維護(hù)費用、人員培訓(xùn)費用。</p><p> 在本系統(tǒng)的開發(fā)過程中,只需一臺電腦1-2個月,開發(fā)人員是應(yīng)屆畢業(yè)生,無需培訓(xùn)費,系統(tǒng)的運行、維護(hù)費用也很低,開發(fā)成本遠(yuǎn)小于收益值。故本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p> 2.1.2 技術(shù)可行性分析</p><p> 根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)
44、系統(tǒng)的各項約束條件,從技術(shù)的角度研究實現(xiàn)系統(tǒng)的可能性。技術(shù)可行性研究包括風(fēng)險分析、資源分析、和技術(shù)分析。風(fēng)險分析的任務(wù)是,在給定的約束條件下,判斷能否設(shè)計并實現(xiàn)系統(tǒng)所需功能和性能。資源分析的任務(wù)是,論證是否具備系統(tǒng)開發(fā)所需的各類人員(管理人員和各類專業(yè)技術(shù)人員)、軟件、硬件資源和工作環(huán)境等。技術(shù)分析的任務(wù)是,當(dāng)前的科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)的全過程。技術(shù)可行性研究是系統(tǒng)可行性研究的關(guān)鍵。</p><p> 本系統(tǒng)
45、首先通過采集報到管理系統(tǒng)的性能、可靠性、可維護(hù)性和生產(chǎn)性方面的信息,分析實現(xiàn)系統(tǒng)功能如報到管理、系統(tǒng)管理所需的設(shè)備、技術(shù)、方法和過程,分析項目開發(fā)在技術(shù)方面可能擔(dān)負(fù)的風(fēng)險以及技術(shù)問題對開發(fā)成本的影響,其次通過充分研究現(xiàn)有類似的管理信息系統(tǒng)的功能與性能,采用的技術(shù)、工具、設(shè)備和開發(fā)過程中的經(jīng)驗與教訓(xùn)等等,最終得出了用軟件進(jìn)行生源管理,報到管理等是完全可行的,即本系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p> 2.
46、1.3 開發(fā)方案的選擇性</p><p> 提出并評價實現(xiàn)系統(tǒng)的各種開發(fā)方案,從中選擇一種用于項目開發(fā)。本項目的開發(fā)是小型管理信息系統(tǒng)的開發(fā),開發(fā)方案選擇系統(tǒng)先模塊化,后集成的方式。這樣可使整個設(shè)計工作有條不紊,提高系統(tǒng)實現(xiàn)的效率。</p><p> 在綜合分析可行性研究報告的評審結(jié)果后,得出了項目開發(fā)可行的結(jié)論。</p><p><b> (1)需
47、求分析</b></p><p> 需求分析簡單來說就是分析用戶需求。需求分析是設(shè)計數(shù)據(jù)庫的起點,需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求。</p><p> ?。?) 系統(tǒng)功能需求分析</p><p> 通過對各大高校新生報名程序的認(rèn)真調(diào)研,得出新生報到的基本流程,新生先到報到處報到,保存報到信息,最后為新生分配班級,報到完成。根據(jù)對新生報到流程
48、的分析,要開發(fā)一套軟件集中化處理各項報到事宜,代替新生報到時到處奔波,則該軟件至少具備以下基本功能:</p><p> 信息導(dǎo)入:主要是將學(xué)校存儲的新生信息導(dǎo)入,學(xué)校新生信息是以Excel表形式存儲的,這里也就是將Excel表導(dǎo)入</p><p> 新生報到注冊:這個功能主要有資格審查和信息的注冊兩部分構(gòu)成,資格的審查主要是信息的核查,即系統(tǒng)錄入的信息和新生錄取通知書上信息把以及個人身
49、份的核查。對已報到新生的一種標(biāo)記,和對新生信息的注冊保存;</p><p> 報到信息,主要對新生個人資料和擴展信息進(jìn)行記錄; </p><p> 班級分配:主要是對已報到新生進(jìn)行自動分班管理</p><p> 報到統(tǒng)計查詢:主要對已報到新生和未報到新生以及報到率,這些信息的統(tǒng)計和查詢。</p><p> 未報到新生,主要是按專業(yè)對沒
50、有到校報道的新生進(jìn)行的統(tǒng)計,可以打印所統(tǒng)計的信息;</p><p> 已報到新生,主要是按專業(yè)對已報到注冊的新生進(jìn)行的統(tǒng)計,可以打印所統(tǒng)計的信息;</p><p> 報到率,按專業(yè)對各學(xué)院/系和專業(yè)的報到率進(jìn)行統(tǒng)計,快捷的了解各學(xué)院和專業(yè)的報到情況;</p><p> 新生信息查詢:這個功能主要是對新生基本信息的查詢</p><p>
51、 系統(tǒng)管理:主要是對數(shù)據(jù)的還原和備份,院系參數(shù)的設(shè)置,用戶的管理,密碼的修改。 </p><p> ?。?) 安全保密需求</p><p> 為完善系統(tǒng)的管理功能,增加系統(tǒng)用戶管理功能,包括系統(tǒng)用戶的數(shù)據(jù)增加,刪除和修改。各部門工作人員為系統(tǒng)普通用戶,只能運行系統(tǒng)分配的功能;系統(tǒng)管理員能夠運
52、行系統(tǒng)所有的功能,從而保證系統(tǒng)數(shù)據(jù)安全。</p><p> (4) 軟硬件環(huán)境需求</p><p> 由于現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,基于c#的管理系統(tǒng)所需的運行環(huán)境需求,如下表2-1所示。 </p><p><b> 3. 總體設(shè)計</b></p><p><b> 3.1系統(tǒng)功能設(shè)計</b>
53、;</p><p> 本系統(tǒng)從功能上劃分為以下五大模塊:生源管理模塊,新生報到模塊,報到查詢模塊,新生信息查詢模塊,系統(tǒng)管理模塊等五大模塊。以下將對各功能模塊進(jìn)行說明。</p><p> 系統(tǒng)功能結(jié)構(gòu)圖如圖3-2所示。</p><p><b> 功能描述如下: </b></p><p> (1)生源管理:其功能主
54、要包括新生信息的導(dǎo)入,導(dǎo)出功能。</p><p> 信息的導(dǎo)入,主要是系統(tǒng)的前期準(zhǔn)備工作,對新生所有信息的錄入;</p><p> 信息的導(dǎo)出,新生信息導(dǎo)出到excel表的操作;</p><p> (2)新生報到:其功能主要包括資格審查和加載報到信息。</p><p> 資格審查,是系統(tǒng)的主要模塊,通過新生的準(zhǔn)考證號,查詢到新生的詳細(xì)
55、</p><p> 息和本人信息進(jìn)行核查,確認(rèn)身份后,設(shè)置已報到標(biāo)志;</p><p> 加載報到信息,主要是將新生帶來的擴展信息進(jìn)行錄入;</p><p> (3)報到信息查詢:其功能主要包括報到新生查詢,未報到新生查詢,報到率的查詢。</p><p> 報到新生查詢:按專業(yè)對報到新生進(jìn)行查詢,直接顯示出所查詢新生的詳細(xì)信息,并可以
56、打印出所查詢信息;</p><p> 未報到新生信息查詢:按專業(yè)對報到新生進(jìn)行查詢,直接顯示出所查詢新生的詳細(xì)信息,并可以打印出所查詢信息;</p><p> 報到率查詢,按條件將報到率顯示出來,以圖表信息或報表形式顯示 </p><p> (4)新生信息查詢,查詢某一位新生的詳細(xì)情況</p><p> (5)系統(tǒng)管理:其功能主要包括
57、系統(tǒng)分班,數(shù)據(jù)的備份,還原,用戶管理,院系參數(shù)的設(shè)置等 </p><p> 3.2系統(tǒng)功能模塊的詳細(xì)設(shè)計</p><p> 根據(jù)上面需求分析和概要設(shè)計完成對系統(tǒng)的詳細(xì)設(shè)計,實現(xiàn)各個模塊功能的詳細(xì)設(shè)計。下面給出系統(tǒng)主要模塊的功能模塊圖。</p><p> 3.2.1 信息導(dǎo)入模塊圖</p><p> 新生信息導(dǎo)入數(shù)據(jù)庫功能圖如圖<
58、/p><p> 3.2.2 新生報到模塊圖</p><p> 新生報到模塊包括兩個子模塊,資格審查和報到信息,這兩個子模塊的功能流程如下圖:</p><p> 3.2.2.1 資格審查模塊圖如圖:</p><p> 3.2.2.2 報到信息模塊圖如圖:</p><p> 3.2.3報到信息模塊圖</p&g
59、t;<p> 報到信息查詢主要包括未報到新生信息查詢和報到新生信息查詢和報到率查詢,這三個子模塊的功能流程如圖:</p><p> 3.2.3.1 未報到新生模塊圖如圖</p><p> 3.2.3.2 報到新生模塊圖如圖</p><p> 3.2.3.2 報到率模塊圖如圖</p><p> 3.2.4信息查詢模塊圖&
60、lt;/p><p> 新生信息功能模塊圖如下:</p><p> 3.3系統(tǒng)功能模塊的詳細(xì)設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的信息要求和處理要求。 數(shù)據(jù)庫規(guī)范設(shè)計方法簡述&
61、lt;/p><p> 3.3.1數(shù)據(jù)庫規(guī)范設(shè)計方法簡述</p><p> 由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長的一段時間內(nèi)數(shù)據(jù)庫設(shè)計主要采用手工湊試法,使用這種方法與設(shè)計人員的經(jīng)驗和水平有直接關(guān)系,數(shù)據(jù)庫設(shè)計成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,工程的質(zhì)量難以保證,常常是數(shù)據(jù)庫運行一段時間后又不同程度地發(fā)現(xiàn)各種問題,增加了系統(tǒng)維護(hù)的代價[11]。</p>
62、<p> 十余年來,人們努力探索,提出了各種數(shù)據(jù)庫設(shè)計方法,這些方法運用軟件工程的思想和方法,提出了各種設(shè)計準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計方法。規(guī)范設(shè)計法從本質(zhì)上看仍然是手工設(shè)計方法,其基本思想是過程迭代和逐步求精,在數(shù)據(jù)庫設(shè)計的不同階段上支持實現(xiàn)的具體技術(shù)和方法,有基于E-R模型數(shù)據(jù)庫設(shè)計方法、基于3NF(第三范式)的設(shè)計方法,基于抽象語法規(guī)范的設(shè)計方法等。</p><p> 本系統(tǒng)的數(shù)據(jù)庫設(shè)計采
63、用的是著名的基于E-R模型的數(shù)據(jù)庫設(shè)計方法,詳細(xì)過程如下所述。</p><p> 3.3.2數(shù)據(jù)庫概念設(shè)計</p><p> 根據(jù)系統(tǒng)需求與數(shù)據(jù)字典,得到系統(tǒng)E-R圖(E-R圖又稱實體-關(guān)系圖,它是表示數(shù)據(jù)對象及其關(guān)系的圖形語言機制其中數(shù)據(jù)對象用長方形表示,關(guān)系用菱形表示)。</p><p> 系統(tǒng)總體E-R圖如圖所示:</p><p>
64、; 主要實體的實體圖如下:</p><p> 專業(yè)實體E-R圖如圖所示。</p><p><b> 班級實體E-R圖</b></p><p> (3)院系實體E-R圖</p><p><b> 學(xué)生實體E-R圖:</b></p><p> 3.3.3 數(shù)據(jù)庫邏輯及
65、物理結(jié)構(gòu)設(shè)計</p><p> 邏輯結(jié)構(gòu)設(shè)計是在概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上將概念結(jié)構(gòu)轉(zhuǎn)換為某個(Database management system)所支持的數(shù)據(jù)模型,在進(jìn)行邏輯結(jié)計時并不考慮數(shù)據(jù)在某一DBMS下的具體物理實現(xiàn)。數(shù)據(jù)模型一般有關(guān)系、網(wǎng)狀、層次模型,而最常用的模型是關(guān)系模型,也就是所謂的二維關(guān)系。</p><p><b> 1.邏輯結(jié)構(gòu)設(shè)計</b><
66、/p><p> 該系統(tǒng)的總體的數(shù)據(jù)表設(shè)計如下表所示。</p><p> 管理員數(shù)據(jù)表(Admin)</p><p> (2) 操作員表(Oper)</p><p><b> (3) 3.學(xué)生表</b></p><p><b> 4.院系表</b></p>
67、<p> 5專業(yè)表(Profess)</p><p> 6.班級表(Class)</p><p> 4. 詳細(xì)設(shè)計與功能實現(xiàn)</p><p> 本節(jié)介紹幾個重點功能模塊的實現(xiàn),以及對主要模塊的主要功能、界面設(shè)計和代碼進(jìn)行描述。</p><p> 4.1 主要功能界面</p><p> 4.1.1
68、登陸界面設(shè)計及實現(xiàn)</p><p><b> (1)主要功能</b></p><p> 登錄界面主要是對用戶進(jìn)行身份、密碼驗證,以保證系統(tǒng)的安全性,以及對管理員身份角色的判斷,設(shè)置對應(yīng)不同的權(quán)限。。</p><p><b> (2)界面設(shè)計</b></p><p> 包含兩個文本框和一個下拉
69、列表框,下拉列表框包括管理員和操作員兩種角色,用戶登陸時根據(jù)自己不同的角色進(jìn)行選擇,當(dāng)用戶輸入的賬號和密碼正確時,進(jìn)入對應(yīng)的操作主界面,當(dāng)用戶輸入密碼不正確時,會提示密碼錯誤,請重新輸入</p><p> 系統(tǒng)登陸主界面如下圖:</p><p> (3) 部分事件代碼實現(xiàn)</p><p> 登錄“確定”按鈕單擊事件處理程序:</p><p&
70、gt; private void btLogin_Click_1(object sender, EventArgs e)</p><p><b> {</b></p><p> s = cmbRoles.Text;</p><p> if (this.txtUserName.Text == "" || this.tx
71、tPwd.Text == "")</p><p><b> {</b></p><p> MessageBox.Show("賬號或¨密¨碼不能為空");</p><p> txtUserName.Focus();</p><p><b> }&
72、lt;/b></p><p><b> else</b></p><p><b> {</b></p><p> if (this.cmbRoles.Text == "管理員")</p><p><b> {</b></p>&l
73、t;p><b> try</b></p><p><b> { </b></p><p> sqldb.myconn.Open();</p><p> string name = txtUserName.Text;</p><p> string pwd = txtPwd.Tex
74、t;</p><p> string sql = "select * from Admin where LoginName='" + this.txtUserName.Text + "'and LoginPwd='" + this.txtPwd.Text + "'";</p><p> //st
75、ring sql = "select count(*)from Admin where LoginName=@LoginName and LoginPwd=@LoginPwd";//參數(shù)化sql語句</p><p> //SqlCommand cmd = new SqlCommand(sql, sqldb.myconn);</p><p> //cmd.Parame
76、ters.Add(new SqlParameter("@LoginName", name));</p><p> //cmd.Parameters.Add(new SqlParameter("@LoginPwd", pwd));</p><p> int i = Convert.ToInt32(sqldb.executescalar(sql));
77、</p><p> //判斷密碼和賬號是否有誤</p><p> //int i = Convert.ToInt32(cmd.ExecuteScalar(sql));</p><p> sqldb.myconn.Close();</p><p> if (i == 0)</p><p><b> {
78、</b></p><p> MessageBox.Show("賬號或密碼有誤");</p><p> txtUserName.Text = "";</p><p> txtPwd.Text = "";</p><p> txtUserName.Focus();&l
79、t;/p><p><b> }</b></p><p> //if (sqldb.executescalar(sql) == null)</p><p><b> //{</b></p><p> // MessageBox.Show("賬號或密碼有誤");</p
80、><p> // textBox1.Text = "";</p><p> // textBox2.Text = "";</p><p> // textBox1.Focus();</p><p><b> //}</b></p><p&g
81、t;<b> else</b></p><p><b> {</b></p><p> Program.flag = 1;</p><p> //this.Hide();</p><p> this.Close();</p><p><b> }<
82、/b></p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> sqldb.myconn.Close();</p><p><b> }<
83、/b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> string sql = "select * from Oper where LoginName='
84、" + this.txtUserName.Text + "'and LoginPwd='" + this.txtPwd.Text + "'";</p><p> if (sqldb.executescalar(sql) == null)</p><p><b> {</b></p>
85、;<p> MessageBox.Show("賬號或密碼有誤");</p><p> txtUserName.Text = "";</p><p> txtPwd.Text = "";</p><p> txtUserName.Focus();</p><p>
86、<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Program.flag = 1; </p><p> this.Close();</p><p><b>
87、}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.1.2 主界面設(shè)計</p><p> 主界面作為父窗體,窗體上端使用menuStr
88、ip控件做的一個菜單項,菜單</p><p> 面是用toolstrip做的一個工具欄,如果為管理員登陸,擁有所有權(quán)限,上面</p><p> 菜單及按鈕全部都能使用,如果是操作員登陸,只有報到統(tǒng)計查詢和新生信息查詢,修改密碼權(quán)限其余功能都不能使用,菜單項和按鈕為灰色</p><p><b> 主界面如下圖:</b></p>
89、<p> 4.1.3 信息導(dǎo)入界面設(shè)計及實現(xiàn)</p><p><b> ?。?)主要功能</b></p><p> 將存放新生信息的execl表,導(dǎo)入到系統(tǒng)的數(shù)據(jù)庫中</p><p><b> 界面設(shè)計,</b></p><p> 一個打開文件夾的導(dǎo)入按鈕,另一個保存到數(shù)據(jù)庫的保
90、存按鈕,和一個顯示導(dǎo)入數(shù)據(jù)的datagridview控件</p><p> 信息導(dǎo)入界面如下圖:</p><p><b> 部分事件代碼實現(xiàn)</b></p><p> //導(dǎo)入execel代碼</p><p> private void btInfoInto_Click(object sender, EventA
91、rgs e)</p><p><b> {</b></p><p> OpenFileDialog openFileDialog1 = new OpenFileDialog();</p><p> openFileDialog1.Filter = "Execl files (*.xls)|*.xls";</p&g
92、t;<p> openFileDialog1.FilterIndex = 0;</p><p> openFileDialog1.RestoreDirectory = true;</p><p> openFileDialog1.FileName = null;</p><p> openFileDialog1.ShowDialog();//選
93、擇要導(dǎo)入的execel</p><p> string Path = openFileDialog1.FileName;</p><p> txtFilePath.Text = Path;</p><p> string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data S
94、ource=" + txtFilePath.Text + ";" + "Extended Properties=Excel 8.0;";</p><p> OleDbConnection conn = new OleDbConnection(strConn);</p><p> string strExcel = ""
95、;;</p><p> OleDbDataAdapter myda = null;</p><p> DataSet ds = null;</p><p> strExcel = "select * from [sheet1$]";</p><p> myda = new OleDbDataAdapter(strE
96、xcel, strConn);</p><p> ds = new DataSet();</p><p> if (txtFilePath.Text != "")</p><p><b> {</b></p><p> myda.Fill(ds);</p><p>
97、dGVStuInf.DataSource = ds.Tables[0];</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("你沒有選擇要導(dǎo)
98、入的數(shù)據(jù)");</p><p><b> return;</b></p><p><b> }</b></p><p><b> } </b></p><p> //將excel表保存到數(shù)據(jù)庫</p><p> private vo
99、id btSaveDB_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> string strConn = &quo
100、t;Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + txtFilePath.Text + ";" + "Extended Properties=Excel 8.0;";</p><p> OleDbConnection conn = new OleDbConnection(strCo
101、nn);</p><p> string strExcel = "";</p><p> OleDbDataAdapter myda = null;</p><p> DataSet ds = null;</p><p> strExcel = "select * from [sheet1$]"
102、;</p><p> myda = new OleDbDataAdapter(strExcel, strConn);</p><p> ds = new DataSet();</p><p> myda.Fill(ds);</p><p> conn.Close();</p><p> DataTable d
103、t = ds.Tables[0];</p><p> string strInsertComm;</p><p> for (int i = 0; i < dt.Rows.Count; i++)</p><p><b> {</b></p><p> strInsertComm = ""
104、;</p><p> strInsertComm = "Insert into student(ksh,xm,xb,csrq,sfzh,zzmm,mz,yxdm,yxmc,zydm,zymc,cc,xz,xxxs,kslb,shengshi,jiguan,score)";//數(shù)據(jù)庫表的字段</p><p> strInsertComm += " value
105、s(";</p><p> for (int j = 0; j < 18; j++)</p><p><b> {</b></p><p> if (j > 0)</p><p><b> {</b></p><p> strInsertCom
106、m += ",'" + dt.Rows[i][j].ToString().Trim() + "'";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p>
107、<p> strInsertComm += "'" + dt.Rows[i][j].ToString().Trim() + "'";</p><p><b> }</b></p><p><b> }</b></p><p> strInsert
108、Comm += ")";</p><p> sqldb.execute(strInsertComm);</p><p><b> }</b></p><p> MessageBox.Show("導(dǎo)入成功|!");</p><p><b> State();<
109、/b></p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> MessageBox.Show("導(dǎo)入失敗");</p><p><
110、;b> }</b></p><p><b> }</b></p><p> 4.1.4 資格審查界面設(shè)計及實現(xiàn)</p><p><b> ?。?)主要功能</b></p><p> 核對報到新生的信息,對報到新生進(jìn)行標(biāo)示</p><p><b
111、> ?。?)界面設(shè)計</b></p><p> 通過輸入報到新生的準(zhǔn)考證號,進(jìn)行核對,如果正確,在下面顯示新生的信息,并進(jìn)行核對,如果無誤,選擇報到狀態(tài),進(jìn)行保存</p><p><b> 資格審查界面如下圖</b></p><p><b> 部分事件代碼實現(xiàn)</b></p><
112、p> 查詢按鈕單擊處理程序:</p><p><b> //資格審查</b></p><p> private void btstuCheck_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string p
113、icname = txtksh.Text+".jpg";</p><p> SqlConnection myconn; </p><p> myconn = new SqlConnection();</p><p> myconn.ConnectionString = ConfigurationManager.ConnectionStrin
114、gs["sqlconn"].ConnectionString;</p><p> myconn.Open();</p><p> string sql = "Select xm,xb,sfzh,zzmm,kslb,yxmc,jiguan,zymc,xxxs,score,mz,yxdm,zydm,csrq,shengshi,RegState from stu
115、dent where ksh='" + txtksh.Text + "'";</p><p> SqlCommand command = new SqlCommand(sql, myconn);</p><p> SqlDataReader dateReader = command.ExecuteReader();</p>&
116、lt;p> if (!dateReader.HasRows)</p><p><b> {</b></p><p> MessageBox.Show("查詢有誤¨®,請核對你的輸, "錯誤提示");</p><p><b> return;</b></p
117、><p><b> }</b></p><p><b> else</b></p><p> { //判斷該生是否已經(jīng)注冊</p><p> dateReader.Read();</p><p> string Reg = dateReader["RegS
118、tate"].ToString();</p><p> if (Reg == "1")</p><p><b> {</b></p><p> MessageBox.Show("該生¦已注冊,請核對你的輸入");</p><p> txtksh.Text
119、 = "";</p><p><b> return; </b></p><p><b> }</b></p><p><b> }</b></p><p> //從數(shù)據(jù)庫中讀¨取¨數(shù)據(jù)</p><p>
120、 string xm = (string)dateReader[0];</p><p> string xb = (string)dateReader[1];</p><p> string sfzh = (string)dateReader[2];</p><p> string zzmm = (string)dateReader[3];</p>
121、<p> string kslb = (string)dateReader[4];</p><p> string yxmc = (string)dateReader[5];</p><p> string jiguan = (string)dateReader[6];</p><p> string zymc = (string)dateRe
122、ader[7];</p><p> string xxxs = dateReader[8].ToString();</p><p> string score = dateReader[9].ToString();</p><p> string mz = (string)dateReader[10];</p><p> string
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計----新生報到管理系統(tǒng)設(shè)計
- 新生報到系統(tǒng) 開題報告
- 新生報到管理系統(tǒng)設(shè)計開題報告
- 新生報到管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 新生報到管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 新生報到手冊
- 新生報到需帶
- 基于Web的新生報到注冊系統(tǒng)設(shè)計.pdf
- vb新生報到注冊系統(tǒng)設(shè)計(論文+源代碼)
- 新生報到策劃案
- 新生報到策劃案
- 新生報到程序表范本
- 基于.net的新生報到系統(tǒng)的設(shè)計與實現(xiàn)
- 基于jsp高校新生報到管理系統(tǒng)設(shè)計與實現(xiàn)
- 基于VB的新生報到注冊系統(tǒng).doc
- 2018級新生報到流程
- 大學(xué)新生報到流程圖
- 2011級新生報到流程
- 新生報到注冊使用指南
- 95421.高校新生報到管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論