![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/7eff32c8-ce9f-442f-87a6-f928c2751855/7eff32c8-ce9f-442f-87a6-f928c2751855pic.jpg)
![畢業(yè)設計—新生報到系統(tǒng)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/7eff32c8-ce9f-442f-87a6-f928c2751855/7eff32c8-ce9f-442f-87a6-f928c27518551.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 2011 — 2012 學年第 二 學期</p><p> 題目 新生報到系統(tǒng) </p><p> 畢業(yè)設計(論文)任務書</p><p> 畢業(yè)設計(論文)題目(來源、類型)</p><p> 新
2、生報到系統(tǒng)(實習單位提供) </p><p> 畢業(yè)設計(論文)工作內容與基本要求(目標、任務、途徑、方法、成果形式,應掌握的原始資料(數據)、參考資料(文獻)以及設計技術要求、注意事項等)</p><p><b> ?。垙埐粔蚩杉禹摚?lt;/b></p><p> 該系統(tǒng)設計的實現預期要求完成以
3、下功能:</p><p> 1. 信息導入:主要是將學校存儲的新生信息導入,學校新生信息是以Excel表形式存儲的,這里也就是將Excel表導 </p><p> 2. 新生報到注冊:這個功能主要有資格審查和信息的注冊兩部分構成,資格的審查主要是信息的核查,即系統(tǒng)錄入的信息和新生錄取通知書上信息把以及個人身份的核查。對已
4、報到新生的一種標記,和對新生信息的注冊保存;報到信息,主要對新生個人資料和擴展信息進行記錄; </p><p> 3.班級分配:主要是對已報到新生進行自動分班管理; 報到統(tǒng)計查詢:主要對已報到新生和未報到新生以及報到率,這些信息的統(tǒng)計和查詢</p><p> 4.未報到新生,主要是按專業(yè)對沒有到校報道的
5、新生進行的統(tǒng)計,可以打印所統(tǒng)計的信息</p><p> 5.已報到新生,主要是按專業(yè)對已報到注冊的新生進行的統(tǒng)計,可以打印所統(tǒng)計的信息</p><p> 6.報到率,按專業(yè)對各學院/系和專業(yè)的報到率進行統(tǒng)計,快捷的了解各學院和專業(yè)的報到情況</p><p> 7. 新生信息查詢:這個功能主要是對新生基本信息的查詢 </p>
6、<p> 8. 系統(tǒng)管理:主要是對數據的還原和備份,院系參數的設置,用戶的管理,密碼的修改。</p><p><b> 教研室審批意見:</b></p><p><b> 審批人簽名:</b></p><p> 備注:(1)來源:A—教師擬訂;B—學生建議;C—企業(yè)和社會征集;D—實習單位提供</p
7、><p> ?。?)類型:X—真實課題;Y—模擬課題;Z—虛擬課題</p><p> **畢業(yè)設計(論文)開題報告</p><p> 課題名稱(來源、類型):</p><p> 新生報到系統(tǒng) (A---教師擬定、Y---真實課題)
8、 </p><p> 開題報告內容:(調研資料的準備,設計/論文的目的、要求、思路與預期成果;任務完成的階段內容及時間安排;小組內其他成員的分工;完成</p><p> 設計論文所具備的條件因素等)</p><p> 一、 項目開發(fā)背景、目的、意義 :
9、 </p><p> 開發(fā)背景:在圖書館查找相關資料,熟悉系統(tǒng)的所有流程,以及網上參照了大量的其他相對成熟的新生報到系統(tǒng)報到系統(tǒng),了解他們的系統(tǒng),以及主要功能簡介。 </p><p> 目的:運用ASP.NET 開發(fā)平臺,使用SQL SERVER2008數據
10、庫,設計一個能夠實現學校主要完成對新生信息的操作,以及報到時的管理,主要功能:信息的導入,新生報到注冊,班級分配 ,報到統(tǒng)計查詢,新生信息查詢,系統(tǒng)管理,功能。 </p><p> 意義: 通過做一個真實的新生報到系統(tǒng),了解一個真實的項目需要的流程,明白需求分析多么重要。
11、 </p><p> 二、系統(tǒng)方案:
12、 </p><p> 目標:建立注冊、登陸、修改、查詢、信息輸入、數據瀏覽等功能與一體的界面、創(chuàng)建并管理數據庫、添加相關控件以及編寫代碼,實現學校對新生信息的操作,以及報到時的管理,主要功能:信息的導入,新生報到注冊,班級分配 ,報到統(tǒng)計查詢,新生信息查詢,系統(tǒng)管理 。 </p>
13、;<p> 技術:運用ASP.NET 平臺,使用SQL SERVER2008數據庫開發(fā)c/s架構的信息管理系統(tǒng) </p><p> 三、進度安排:
14、 </p><p> 2012.1.1 — 2012.1.31 提交論文任務書與開題報告 </p><p> 2012.2.1 — 2012.2.15 對系統(tǒng)進行分析與定位,分配小組成員的任務
15、 </p><p> 2012.2.16 — 2012.2.17 對系統(tǒng)詳細設計并創(chuàng)建用到的數據庫 </p><p> 2012.2,18—2012
16、.3.1 完成系統(tǒng)的基本功能 </p><p> 五、參考文獻: </p><p> 《數據庫原理與SQL Server實用教程》 主編:蘇玉 出版社:大象出
17、版社 </p><p> 《軟件工程導論》 主編:張海潘 出版社:清華大學出版社 </p><p> 指導教師簽名: 日期: </p><p> 備注:(1)來源:A—教師擬訂;B—學生建議;C—企業(yè)和社會
18、征集;D—實習單位提供</p><p> ?。?)類型:X—真實課題;Y—模擬課題;Z—虛擬課題</p><p><b> 目錄</b></p><p><b> 摘要</b></p><p> 新生報名管理系統(tǒng)主要是針對高校作為使用對象而開發(fā)的,其系統(tǒng)開發(fā)任務主要包括數據庫的設計與維護、應用
19、程序的開發(fā)等兩個方面。對于前者要求建立起的數據庫具有完整性和一致性,且具有一定的數據安全性,如用戶需要密碼才能使用等,而對于后者則要求程序界面友好、功能完備等特點。根據軟件工程的原理,設計并開發(fā)了新生報名管理系統(tǒng),包括系統(tǒng)的需求分析,系統(tǒng)的總體設計和各模塊功能的實現。</p><p> 通過對各大高校新生報名程序的認真調研,本系統(tǒng)的主要功能包括系統(tǒng)管理,生源管理,新生報到,新生信息查詢,報到信息查詢, 能集中化
20、、一次性處理各項報到事宜,大大提高了工作效率。</p><p> 經過詳細的分析,選用Microsoft Visual studio2010作為前端開發(fā)工具,利用其提供的集成開發(fā)環(huán)境及各種組件,尤其是對數據庫的支持完成對數據庫的各種操作,達到對新生報名管理的目的。選用SQL Server 2000作為后臺數據庫。首先建立系統(tǒng)應用原型,然后對原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的實際可行的系統(tǒng)。
21、</p><p> 關鍵詞: 新生報名;管理;實現;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> 近年來,由于計算機硬件、軟件、網絡的飛速發(fā)展和廣泛應用,人們迎來了信息社會和知識經濟。我國進入了以信息化帶動工業(yè)化、以工業(yè)化促進信息化的新的歷史時期。而軟件產業(yè)肩負著發(fā)展信息產業(yè)、對傳統(tǒng)產業(yè)進行信息化改造的
29、歷史任務。為適應這一形勢發(fā)展的需要,我國加快軟件人才培養(yǎng)的步伐,擴大軟件人才培養(yǎng)規(guī)模,深化軟件教學改革,加強計算機應用教育,擴大對外交流,短短幾年取得了長足進步。</p><p> 在現代化高等學府,各類應用軟件正發(fā)揮越來越重要的作用。其中信息管理軟件的作用尤其突出,他已經滲透到高校日常工作的許多方面。</p><p> 1.2系統(tǒng)開發(fā)實際意義</p><p>
30、 隨著高等教育的發(fā)展,各高校招生規(guī)模不斷地擴大,招生人數越來越多,而新生報名的時間一般都很短,工作量很大。僅僅靠原始的手工管理,一方面,學校面對大量的新生報名管理信息,無法有效率地將其中的重要部分提取出來,并做出相應的判斷和處理。學校的決策只能依據報表數據,在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數據的準確性和及時性。另一方面,采用手工管理的辦法,新生在報名時會由于報到手續(xù)繁多復雜,花費相當多的時間與精力,造成一定的身心疲
31、憊,這是我們所不愿意看到的。因此,先進的管理思想方法在學校中實現就成為了一個迫待解決的課題。</p><p> 使用管理信息系統(tǒng)進行報名管理工作,可以大大減少報名管理人員的工作量,每個新生報名的時間將縮短至1-2分鐘,短時間就可以處理大量的新生報名信息。報名處理的準確性也會大大的提高,因為電子處理方法在計算、統(tǒng)計等方面比手工處理方法出現誤差的概率要小得多,所以以往手工管理住宿資源安排重復,收費糾紛等情況幾乎沒有
32、再發(fā)生的可能性。而新生也不再需要為報名的各項手續(xù)到處奔波勞累,只須使用本系統(tǒng)即可集中化、一次性處理各項報到事宜,輕松地完成開學第一天的工作。</p><p> 使用管理信息系統(tǒng)進行報名管理工作,還有著手工管理所無法比擬的其他優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高報名管理的效率,也是科學化、正規(guī)化管理的重要條件。</p><p&g
33、t; 目前國內報名管理系統(tǒng)仍為出現較為成熟的產品,很多高校仍然采用原始的手工管理辦法,一套功能完備、容易操作的報名管理系統(tǒng)的出現,將會為各大高校報名工作帶來極大的便利,因此必將受到廣大高校用戶的青睞!</p><p> 1.3 系統(tǒng)開發(fā)存在的問題</p><p> 不少研究人員在此類系統(tǒng)的開發(fā)上做出了積極的探索并獲得相當多的成果,但是他們更多做出的是理論上的研究,還沒有做出貼近高校需
34、要的功能完善的系統(tǒng),例如有些報名管理系統(tǒng)只能完成最基本的報到功能,還沒有適應各大高校的需要,建立自己的查詢系統(tǒng),以解決以往利用報表人工檢索的弊端;也沒有創(chuàng)建各系別具體費用的重新設置窗口,致使收費標準不同的學校不能使用系統(tǒng)等等。當然,任何一個管理信息系統(tǒng)的開發(fā),都不是一個一勞永逸的過程,而是隨著用戶需求的變化不斷發(fā)展創(chuàng)新的過程,本系統(tǒng)的開發(fā)與應用亦是如此。 系統(tǒng)開發(fā)技術方案</p><p> 1.4開發(fā)環(huán)境,架構
35、及開發(fā)工具</p><p> 本系統(tǒng)采用C/S客戶服務器應用數據庫開發(fā),C/S(Client/Server,客戶機/服務器)型數據庫是當前數據庫應用的主流。與文件型數據庫不同的是,C/S型數據庫應用程序由兩個部分組成:服務器和客戶機。服務器指數據庫管理系統(tǒng)(Database Manage System,DBMS),用于描述、管理和維護數據庫的程序系統(tǒng),是數據庫系統(tǒng)核心組成部分,對數據庫進行統(tǒng)一的管理和控制??蛻?/p>
36、機則將用戶的需求送交到服務器,再從服務器返回數據給用戶。</p><p> 常見的C/S型數據庫有著名的Oracle, Sybase, Informix, 微軟的Microsoft SQL server, IEM的DB2,以及Delphi自帶的InterBase,等等。C/S型數據庫支持的數據量一般比文件型數據庫大得多,還支持分布式的數據庫(即同一數據庫的數據庫位于多臺服務器上)。同時,C/S型數據庫一般都能完
37、善地支持SQL語言(所以也被稱作SQL數據庫)。這些特性決定了C/S型數據庫適合于高端應用,而SQL server 2005數據庫具有其它數據庫無法比擬的優(yōu)點。所以本系統(tǒng)選擇采用SQL server 2005數據庫作為后臺數據庫。</p><p> 現在計算機行業(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是將程序經過服務器進行編譯執(zhí)行的。當一個程序第一次被執(zhí)行時,它先被編譯為中間代碼,再被編譯為二進制代碼。當這個程序被再次執(zhí)行時,只要程序沒變化,就會直接在服務器上執(zhí)行已編譯的代碼,這樣大大提高了執(zhí)行效率,并且易于部署和安裝。</p><p>
39、1.5 論文研究的內容及結構安排</p><p> 全文共分5章,各章的主要內容介紹如下:</p><p> 第1章是系統(tǒng)分析部分,首先對可行性進行了分析,從經濟可行性、技術可行性進行了闡述;其次進行了功能需求分析;最后進行了系統(tǒng)的運行環(huán)境分析。</p><p> 第2章是系統(tǒng)的總體設計部分,從系統(tǒng)的功能設計,系統(tǒng)的邏輯活動圖劃分,系統(tǒng)的模塊功能設計以及數據庫
40、設計對系統(tǒng)進行了整體的設計。系統(tǒng)的功能分析體現了軟件工程的思想,是開發(fā)一個系統(tǒng)最主要而且最必須的步驟。</p><p> 第3章是系統(tǒng)的詳細設計和功能實現部分,該章分析了各模塊的功能實現,系統(tǒng)關鍵技術的實現以及數據庫的連接的實現。</p><p> 第4章是系統(tǒng)的運行及測試部分,一個系統(tǒng)在正式的使用之前,必須經過認真的測試,進行了系統(tǒng)測試。</p><p>
41、第5章結論與展望部分,總結全文,對系統(tǒng)提出不足之處并對將來進行了展望。</p><p><b> 2. 前言</b></p><p><b> 2.1 可行性分析</b></p><p> 開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在進行項目開發(fā)之前,必須根據可提供的時間和資源條件進行可行性研究
42、。它可以避免人力、物力和財力上的浪費??尚行苑治雠c風險分析在許多方面是相互關聯(lián)的。項目風險越大,開發(fā)高質量的軟件的可行性就越小??尚行匝芯堪ń洕尚行浴⒓夹g可行性、法律可行性和開發(fā)方案的選擇性。</p><p> 2.1.1經濟可行性分析</p><p> 通過進行成本效益分析,評估項目的開發(fā)成本,估算開發(fā)成本是否會超過項目預期的全部利潤。一般來說,基于計算機系統(tǒng)成本由四個部分組成:
43、購置并安裝軟硬件及有關設備的費用、系統(tǒng)開發(fā)費用、系統(tǒng)安裝運行和維護費用、人員培訓費用。</p><p> 在本系統(tǒng)的開發(fā)過程中,只需一臺電腦1-2個月,開發(fā)人員是應屆畢業(yè)生,無需培訓費,系統(tǒng)的運行、維護費用也很低,開發(fā)成本遠小于收益值。故本系統(tǒng)在經濟上是可行的。</p><p> 2.1.2 技術可行性分析</p><p> 根據客戶提出的系統(tǒng)功能、性能及實現
44、系統(tǒng)的各項約束條件,從技術的角度研究實現系統(tǒng)的可能性。技術可行性研究包括風險分析、資源分析、和技術分析。風險分析的任務是,在給定的約束條件下,判斷能否設計并實現系統(tǒng)所需功能和性能。資源分析的任務是,論證是否具備系統(tǒng)開發(fā)所需的各類人員(管理人員和各類專業(yè)技術人員)、軟件、硬件資源和工作環(huán)境等。技術分析的任務是,當前的科學技術是否支持系統(tǒng)開發(fā)的全過程。技術可行性研究是系統(tǒng)可行性研究的關鍵。</p><p> 本系統(tǒng)
45、首先通過采集報到管理系統(tǒng)的性能、可靠性、可維護性和生產性方面的信息,分析實現系統(tǒng)功能如報到管理、系統(tǒng)管理所需的設備、技術、方法和過程,分析項目開發(fā)在技術方面可能擔負的風險以及技術問題對開發(fā)成本的影響,其次通過充分研究現有類似的管理信息系統(tǒng)的功能與性能,采用的技術、工具、設備和開發(fā)過程中的經驗與教訓等等,最終得出了用軟件進行生源管理,報到管理等是完全可行的,即本系統(tǒng)的開發(fā)在技術上是可行的。</p><p> 2.
46、1.3 開發(fā)方案的選擇性</p><p> 提出并評價實現系統(tǒng)的各種開發(fā)方案,從中選擇一種用于項目開發(fā)。本項目的開發(fā)是小型管理信息系統(tǒng)的開發(fā),開發(fā)方案選擇系統(tǒng)先模塊化,后集成的方式。這樣可使整個設計工作有條不紊,提高系統(tǒng)實現的效率。</p><p> 在綜合分析可行性研究報告的評審結果后,得出了項目開發(fā)可行的結論。</p><p><b> ?。?)需
47、求分析</b></p><p> 需求分析簡單來說就是分析用戶需求。需求分析是設計數據庫的起點,需求分析的結果是否準確地反映了用戶的實際要求。</p><p> ?。?) 系統(tǒng)功能需求分析</p><p> 通過對各大高校新生報名程序的認真調研,得出新生報到的基本流程,新生先到報到處報到,保存報到信息,最后為新生分配班級,報到完成。根據對新生報到流程
48、的分析,要開發(fā)一套軟件集中化處理各項報到事宜,代替新生報到時到處奔波,則該軟件至少具備以下基本功能:</p><p> 信息導入:主要是將學校存儲的新生信息導入,學校新生信息是以Excel表形式存儲的,這里也就是將Excel表導入</p><p> 新生報到注冊:這個功能主要有資格審查和信息的注冊兩部分構成,資格的審查主要是信息的核查,即系統(tǒng)錄入的信息和新生錄取通知書上信息把以及個人身
49、份的核查。對已報到新生的一種標記,和對新生信息的注冊保存;</p><p> 報到信息,主要對新生個人資料和擴展信息進行記錄; </p><p> 班級分配:主要是對已報到新生進行自動分班管理</p><p> 報到統(tǒng)計查詢:主要對已報到新生和未報到新生以及報到率,這些信息的統(tǒng)計和查詢。</p><p> 未報到新生,主要是按專業(yè)對沒
50、有到校報道的新生進行的統(tǒng)計,可以打印所統(tǒng)計的信息;</p><p> 已報到新生,主要是按專業(yè)對已報到注冊的新生進行的統(tǒng)計,可以打印所統(tǒng)計的信息;</p><p> 報到率,按專業(yè)對各學院/系和專業(yè)的報到率進行統(tǒng)計,快捷的了解各學院和專業(yè)的報到情況;</p><p> 新生信息查詢:這個功能主要是對新生基本信息的查詢</p><p>
51、 系統(tǒng)管理:主要是對數據的還原和備份,院系參數的設置,用戶的管理,密碼的修改。 </p><p> ?。?) 安全保密需求</p><p> 為完善系統(tǒng)的管理功能,增加系統(tǒng)用戶管理功能,包括系統(tǒng)用戶的數據增加,刪除和修改。各部門工作人員為系統(tǒng)普通用戶,只能運行系統(tǒng)分配的功能;系統(tǒng)管理員能夠運
52、行系統(tǒng)所有的功能,從而保證系統(tǒng)數據安全。</p><p> ?。?) 軟硬件環(huán)境需求</p><p> 由于現代科學技術的飛速發(fā)展,基于c#的管理系統(tǒng)所需的運行環(huán)境需求,如下表2-1所示。 </p><p><b> 3. 總體設計</b></p><p><b> 3.1系統(tǒng)功能設計</b>
53、;</p><p> 本系統(tǒng)從功能上劃分為以下五大模塊:生源管理模塊,新生報到模塊,報到查詢模塊,新生信息查詢模塊,系統(tǒng)管理模塊等五大模塊。以下將對各功能模塊進行說明。</p><p> 系統(tǒng)功能結構圖如圖3-2所示。</p><p><b> 功能描述如下: </b></p><p> (1)生源管理:其功能主
54、要包括新生信息的導入,導出功能。</p><p> 信息的導入,主要是系統(tǒng)的前期準備工作,對新生所有信息的錄入;</p><p> 信息的導出,新生信息導出到excel表的操作;</p><p> (2)新生報到:其功能主要包括資格審查和加載報到信息。</p><p> 資格審查,是系統(tǒng)的主要模塊,通過新生的準考證號,查詢到新生的詳細
55、</p><p> 息和本人信息進行核查,確認身份后,設置已報到標志;</p><p> 加載報到信息,主要是將新生帶來的擴展信息進行錄入;</p><p> (3)報到信息查詢:其功能主要包括報到新生查詢,未報到新生查詢,報到率的查詢。</p><p> 報到新生查詢:按專業(yè)對報到新生進行查詢,直接顯示出所查詢新生的詳細信息,并可以
56、打印出所查詢信息;</p><p> 未報到新生信息查詢:按專業(yè)對報到新生進行查詢,直接顯示出所查詢新生的詳細信息,并可以打印出所查詢信息;</p><p> 報到率查詢,按條件將報到率顯示出來,以圖表信息或報表形式顯示 </p><p> (4)新生信息查詢,查詢某一位新生的詳細情況</p><p> (5)系統(tǒng)管理:其功能主要包括
57、系統(tǒng)分班,數據的備份,還原,用戶管理,院系參數的設置等 </p><p> 3.2系統(tǒng)功能模塊的詳細設計</p><p> 根據上面需求分析和概要設計完成對系統(tǒng)的詳細設計,實現各個模塊功能的詳細設計。下面給出系統(tǒng)主要模塊的功能模塊圖。</p><p> 3.2.1 信息導入模塊圖</p><p> 新生信息導入數據庫功能圖如圖<
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)功能模塊的詳細設計</p><p> 數據庫設計是建立數據庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體說,數據庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的信息要求和處理要求。 數據庫規(guī)范設計方法簡述&
61、lt;/p><p> 3.3.1數據庫規(guī)范設計方法簡述</p><p> 由于信息結構復雜,應用環(huán)境多樣,在相當長的一段時間內數據庫設計主要采用手工湊試法,使用這種方法與設計人員的經驗和水平有直接關系,數據庫設計成為一種技藝而不是工程技術,缺乏科學理論和工程方法的支持,工程的質量難以保證,常常是數據庫運行一段時間后又不同程度地發(fā)現各種問題,增加了系統(tǒng)維護的代價[11]。</p>
62、<p> 十余年來,人們努力探索,提出了各種數據庫設計方法,這些方法運用軟件工程的思想和方法,提出了各種設計準則和規(guī)程,都屬于規(guī)范設計方法。規(guī)范設計法從本質上看仍然是手工設計方法,其基本思想是過程迭代和逐步求精,在數據庫設計的不同階段上支持實現的具體技術和方法,有基于E-R模型數據庫設計方法、基于3NF(第三范式)的設計方法,基于抽象語法規(guī)范的設計方法等。</p><p> 本系統(tǒng)的數據庫設計采
63、用的是著名的基于E-R模型的數據庫設計方法,詳細過程如下所述。</p><p> 3.3.2數據庫概念設計</p><p> 根據系統(tǒng)需求與數據字典,得到系統(tǒng)E-R圖(E-R圖又稱實體-關系圖,它是表示數據對象及其關系的圖形語言機制其中數據對象用長方形表示,關系用菱形表示)。</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> 學生實體E-R圖:</b></p><p> 3.3.3 數據庫邏輯及
65、物理結構設計</p><p> 邏輯結構設計是在概念結構設計的基礎上將概念結構轉換為某個(Database management system)所支持的數據模型,在進行邏輯結計時并不考慮數據在某一DBMS下的具體物理實現。數據模型一般有關系、網狀、層次模型,而最常用的模型是關系模型,也就是所謂的二維關系。</p><p><b> 1.邏輯結構設計</b><
66、/p><p> 該系統(tǒng)的總體的數據表設計如下表所示。</p><p> 管理員數據表(Admin)</p><p> (2) 操作員表(Oper)</p><p><b> (3) 3.學生表</b></p><p><b> 4.院系表</b></p>
67、<p> 5專業(yè)表(Profess)</p><p> 6.班級表(Class)</p><p> 4. 詳細設計與功能實現</p><p> 本節(jié)介紹幾個重點功能模塊的實現,以及對主要模塊的主要功能、界面設計和代碼進行描述。</p><p> 4.1 主要功能界面</p><p> 4.1.1
68、登陸界面設計及實現</p><p><b> (1)主要功能</b></p><p> 登錄界面主要是對用戶進行身份、密碼驗證,以保證系統(tǒng)的安全性,以及對管理員身份角色的判斷,設置對應不同的權限。。</p><p><b> (2)界面設計</b></p><p> 包含兩個文本框和一個下拉
69、列表框,下拉列表框包括管理員和操作員兩種角色,用戶登陸時根據自己不同的角色進行選擇,當用戶輸入的賬號和密碼正確時,進入對應的操作主界面,當用戶輸入密碼不正確時,會提示密碼錯誤,請重新輸入</p><p> 系統(tǒng)登陸主界面如下圖:</p><p> (3) 部分事件代碼實現</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";//參數化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 主界面設計</p><p> 主界面作為父窗體,窗體上端使用menuStr
88、ip控件做的一個菜單項,菜單</p><p> 面是用toolstrip做的一個工具欄,如果為管理員登陸,擁有所有權限,上面</p><p> 菜單及按鈕全部都能使用,如果是操作員登陸,只有報到統(tǒng)計查詢和新生信息查詢,修改密碼權限其余功能都不能使用,菜單項和按鈕為灰色</p><p><b> 主界面如下圖:</b></p>
89、<p> 4.1.3 信息導入界面設計及實現</p><p><b> ?。?)主要功能</b></p><p> 將存放新生信息的execl表,導入到系統(tǒng)的數據庫中</p><p><b> 界面設計,</b></p><p> 一個打開文件夾的導入按鈕,另一個保存到數據庫的保
90、存按鈕,和一個顯示導入數據的datagridview控件</p><p> 信息導入界面如下圖:</p><p><b> 部分事件代碼實現</b></p><p> //導入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、擇要導入的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("你沒有選擇要導
98、入的數據");</p><p><b> return;</b></p><p><b> }</b></p><p><b> } </b></p><p> //將excel表保存到數據庫</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)";//數據庫表的字段</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("導入成功|!");</p><p><b> State();<
109、/b></p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> MessageBox.Show("導入失敗");</p><p><
110、;b> }</b></p><p><b> }</b></p><p> 4.1.4 資格審查界面設計及實現</p><p><b> ?。?)主要功能</b></p><p> 核對報到新生的信息,對報到新生進行標示</p><p><b
111、> ?。?)界面設計</b></p><p> 通過輸入報到新生的準考證號,進行核對,如果正確,在下面顯示新生的信息,并進行核對,如果無誤,選擇報到狀態(tài),進行保存</p><p><b> 資格審查界面如下圖</b></p><p><b> 部分事件代碼實現</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> { //判斷該生是否已經注冊</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> //從數據庫中讀¨取¨數據</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計----新生報到管理系統(tǒng)設計
- 新生報到系統(tǒng) 開題報告
- 新生報到管理系統(tǒng)設計開題報告
- 新生報到管理系統(tǒng)的設計與實現畢業(yè)論文
- 新生報到管理系統(tǒng)的設計與實現畢業(yè)論文
- 新生報到手冊
- 新生報到需帶
- 基于Web的新生報到注冊系統(tǒng)設計.pdf
- vb新生報到注冊系統(tǒng)設計(論文+源代碼)
- 新生報到策劃案
- 新生報到策劃案
- 新生報到程序表范本
- 基于.net的新生報到系統(tǒng)的設計與實現
- 基于jsp高校新生報到管理系統(tǒng)設計與實現
- 基于VB的新生報到注冊系統(tǒng).doc
- 2018級新生報到流程
- 大學新生報到流程圖
- 2011級新生報到流程
- 新生報到注冊使用指南
- 95421.高校新生報到管理系統(tǒng)的設計與實現
評論
0/150
提交評論