學(xué)生信息管理系統(tǒng)畢業(yè)論文
《學(xué)生信息管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng)畢業(yè)論文(30頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、題目:學(xué)生信息管理系統(tǒng) 摘 要 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。 本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)實(shí)施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實(shí)施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用VisualS2005作為開發(fā)工具,SQL Server 2000作為后臺數(shù)據(jù)庫。本系統(tǒng)具有學(xué)生檔案管理,班級管理,課程管理,成績管理,專業(yè)管理等模塊,可分別完成日常學(xué)生檔案,班級信息,課程信息,成績信息的添加、修改、刪除、查詢
2、、打印等功能。 本人在此次畢業(yè)設(shè)計(jì)中主要對“學(xué)生課程管理”,“學(xué)生成績管理”,“學(xué)生檔案管理”,“補(bǔ)助管理”四個模塊進(jìn)行了具體設(shè)計(jì)。 【關(guān)鍵字】: 信息管理系統(tǒng)、生命周期、軟件工程、原型法。 summary Student Information Management System is an educational unit indispensable part of its content for the schools, policy makers and managers are essential. This p
3、aper introduces the student information management system for the development of the whole process, described the system analysis, system design, database design and system implementation of the entire process. In the development of methods on the use of the software engineering system of thinking a
4、nd methods used on the whole structure of the life cycle of development methods, the use of specific modules of the prototype system development and object-oriented approach. Visual S2005 and used as a development tool, SQL Server 2000 as a background database. This system has the student records ma
5、nagement, class management, curriculum management, performance management, professional management, and other modules, can be completed daily student records, class information, information on the courses, the results of information add, edit, delete, query, print, and other functions. I graduate
6、d in the design of the main "student curriculum management," "Student performance management," "student records management," "grant management" four modules of a specific design. [Keyword]:Manage Information management system, the life-cycle, software engineering, prototype.
7、 目 錄 摘 要 1 Summary 2 1.緒論 4 1.1 課題背景 4 1.2目的背景與意義 4 1.3項(xiàng)目開發(fā)的目標(biāo) 4 2. 開發(fā)工具的選擇 4 3.系統(tǒng)分析 5 3.1業(yè)務(wù)流程分析 5 3.2數(shù)據(jù)流程分析 6 3.2.1數(shù)據(jù)流程圖 6 3.3數(shù)據(jù)存儲分析 7 4.系統(tǒng)總體規(guī)劃 8 4.1系統(tǒng)總體功能層次圖 8 4.1.1課程管理模塊 9 4.1.2補(bǔ)助管理模塊 9 4.1.3成績信息管理模塊 10 4.1.4學(xué)生檔案管理模塊 10 4.2總結(jié) 10 5.數(shù)據(jù)庫設(shè)計(jì) 11 5.1數(shù)據(jù)庫需求分析 1
8、1 5.2數(shù)據(jù)庫表實(shí)體 11 5.3 各表的物理結(jié)構(gòu) 12 6.系統(tǒng)設(shè)計(jì) 16 6.1軟件結(jié)構(gòu)設(shè)計(jì) 16 6.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 17 6.3系統(tǒng)操作流程圖 17 6.4系統(tǒng)詳細(xì)設(shè)計(jì) 18 6.4.1課程信息管理 18 6.4.2成績信息管理 20 6.4.3學(xué)生補(bǔ)助管理 24 6.4.4學(xué)生檔案管理 29 7.調(diào)試 29 8.全文總結(jié) 29 致 謝 29 參考文獻(xiàn) 30 1. 緒論 1.1課題背景 該項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益
9、強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理. 目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少.但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作 1.2目的背景與意義 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪?/p>
10、段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要
11、條件。 1.3項(xiàng)目開發(fā)的目標(biāo) 建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。 2. 開發(fā)工具的選擇 現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual S, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。 在這些程序開發(fā)工具中,有的強(qiáng)調(diào)程序語言的彈性與
12、執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必定要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)成為了一紙空談;相反地,如果只強(qiáng)調(diào)語言的彈性,卻沒有便利的工具作配合,會使得一些即使非常簡單的界面處理動作,變得復(fù)雜和麻煩起來,這樣也會浪費(fèi)程序設(shè)計(jì)師們的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual S 2005是一個非常理想選擇,它有效地避免了以上所談到的諸缺點(diǎn)。數(shù)據(jù)庫技術(shù)是MIS設(shè)計(jì)中的重要支持技術(shù),在MIS開發(fā)過程中,
13、如何選擇數(shù)據(jù)庫管理也是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫SQL Server2000, 開發(fā)工具當(dāng)然是非Visual S 2005莫屬了。 Visual S 2005是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual S 2005環(huán)境下,利用事件驅(qū)動的編程機(jī)制、
14、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 3. 系統(tǒng)分析(我負(fù)責(zé)的模塊) 3.1業(yè)務(wù)流程分析 教務(wù)處 輸入計(jì)算機(jī) 班主任 教務(wù)處 學(xué)生 檔案 檔案 輸出 學(xué)生檔案業(yè)務(wù)流程圖: 教務(wù)處 輸入計(jì)算機(jī) 教師 教務(wù)處 學(xué)生 課程 輸出 課程管理業(yè)務(wù)流程圖: 課程 教務(wù)處 輸入計(jì)
15、算機(jī) 教師 教務(wù)處 學(xué)生 成績 教師 輸出 成績管理業(yè)務(wù)流程圖: 3.2數(shù)據(jù)流程分析: 3.2.1數(shù)據(jù)流程圖 學(xué)籍管理部門 教師 學(xué)生成績管理系統(tǒng) 教務(wù)處 學(xué)生 教師 教師 學(xué)生情況 學(xué)生成績 查詢 統(tǒng)計(jì)分析 學(xué)生成績管理系統(tǒng)0層數(shù)據(jù)流程圖 管理 部門 教務(wù)處 教師 1.0 學(xué)生管理 2.0 課程管理 3.0 成績管理 4.0 統(tǒng)計(jì)分 析 D1 D2 D3 查詢者 管理者
16、 成績管理1層數(shù)據(jù)流程圖 3.3數(shù)據(jù)存儲分析:實(shí)體聯(lián)系圖 1、數(shù)據(jù)模型設(shè)計(jì)。首先來做出學(xué)生成績管理模塊的E-R圖,分析這個問題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個系統(tǒng)的三個實(shí)體。 2、再分析三個實(shí)體之間的聯(lián)系。首先,這三個實(shí)體不是一個統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個實(shí)體是多對多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績是這兩個實(shí)體“學(xué)生”和“成績”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽兗炔皇菍W(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)
17、生甲80分”或“英語80分”是不完全的,說“學(xué)生甲英語80分”才是正確的,因?yàn)?0分是學(xué)生甲和英語課二者共有的。這個E-R圖可畫成下圖。 學(xué)生 課程 成績 學(xué)習(xí) m n 成績管理模塊中學(xué)生與課程的E-R圖 教師與課程這兩個實(shí)體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學(xué)生成績來說只能有一位教師(英語、高等數(shù)學(xué)有多位教師教,但對某個固定的學(xué)生來說只能有一位教師)。其E-R圖,如下所示。 n 教師 課程 教學(xué) l 教師,學(xué)生與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖
18、。 學(xué)生 課程 教師 學(xué)習(xí) 學(xué)習(xí) 課程 學(xué)生 教師 實(shí)體模型 數(shù)據(jù)模型 數(shù)據(jù)庫 1 m 學(xué)習(xí) m n 4. 系統(tǒng)總體規(guī)劃 學(xué)生信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由系統(tǒng)管理模塊、課程信息管理模塊、學(xué)生補(bǔ)助管理模塊,成績信息管理模塊等模塊組成,允許授予權(quán)限的用戶操作相應(yīng)的菜單,從而實(shí)現(xiàn)數(shù)據(jù)信息的修改,查詢,打印,統(tǒng)計(jì)等功能。 4.1 系統(tǒng)總體功能層次圖 學(xué)生信息管理系統(tǒng) 系統(tǒng)管理 專業(yè)設(shè)置 班級管理 學(xué)生管理 課程管理 補(bǔ)助管理 獎學(xué)金管 獎懲管理 成績管理 用戶操作 由上圖知學(xué)生信
19、息管理系統(tǒng)共有10個功能模塊,現(xiàn)將我負(fù)責(zé)的三個模塊做如下規(guī)劃 4.1.1課程管理模塊(CTRL+K): 該模塊對各個班級各個學(xué)期的課程進(jìn)行設(shè)置,方便了學(xué)校教務(wù)處的教學(xué)管理人員的工作。該模塊包括課程的增加和課程信息的瀏覽,其中課程信息瀏覽窗體中包括課程的修改,刪除,打印功能。 課 程 管 理 添加課程 瀏覽課程 修改 刪除 打印 退出 查詢 4.1.2補(bǔ)助管理模塊(Alt+D): 該模塊的功能是實(shí)現(xiàn)對學(xué)生貸款信息及特困生補(bǔ)助的管理工作,包括:貸款瀏覽、貸款添加、特困生補(bǔ)助增加,特困生補(bǔ)助瀏覽,其中學(xué)生貸款和特困生補(bǔ)助是兩個相對獨(dú)立的模塊。 補(bǔ) 助 管 理
20、 貸款增加 瀏覽 貸款 修改 刪除 打印 退出 查詢 補(bǔ)助增加 瀏覽補(bǔ)助 修改 刪除 打印 查詢 退出 4.1.3成績信息管理模塊(AltC): 該模塊主要是實(shí)現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學(xué)生成績的錄入,學(xué)期成績?yōu)g覽,學(xué)生成績查詢,班級成績查詢,違規(guī)信息的增加及瀏覽。 成 績 管 理 成績?yōu)g覽 成績錄入 學(xué)生成績查詢 班級成績查詢 刪除 修改 退出 統(tǒng)計(jì) 打印 查詢 打印 查詢 4.1.4學(xué)生檔案管理 檔 案 管 理 添加學(xué)生 瀏覽學(xué)生 修改 刪除 打印 退出
21、查詢 4.2總結(jié) 通過對總體設(shè)計(jì)部分的分析,我們對程序的總體設(shè)計(jì)有了充分的認(rèn)識,對系統(tǒng)的各部分模塊有了總體的認(rèn)識,我們下一步所做的工作就是應(yīng)該進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)及系統(tǒng)設(shè)計(jì)。 5. 數(shù)據(jù)庫設(shè)計(jì) 學(xué)生信息管理系統(tǒng)采用了Microsoft推出的SQL Server2000作為后臺數(shù)據(jù)庫 5.1 數(shù)據(jù)庫需求分析 在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時,以及可能地滿足用戶所提出的各項(xiàng)要求,同時又避免同時又要避免冗余數(shù)據(jù)產(chǎn)生。由于在學(xué)生信息管理系統(tǒng)中,需要采集大量的信息,包括學(xué)生信息,班級信息,課程信息,成績信息,專業(yè)信息等,如果不能夠合理有效地組織數(shù)據(jù)表的結(jié)構(gòu),以及合理設(shè)置每張表
22、所包含的字段,那么后期進(jìn)行的數(shù)據(jù)的整理以及匯總時,就會增加編程人員的開發(fā)難度,并造成成績效益的大幅度下降。根據(jù)學(xué)生基本信息以及其他相關(guān)信息的特點(diǎn),歸納出以下規(guī)律: 1.一個專業(yè)包括多個班級; 2.一個班在一個學(xué)期內(nèi)開設(shè)多門課程; 3.每一門課程記錄每一名學(xué)生的成績; 4.一種角色對應(yīng)一個和多個用戶; 5.每一個學(xué)生可以貸款多項(xiàng)費(fèi)用; 6.一個班級對應(yīng)一個入學(xué)年份及學(xué)制; 7.一個班級包含多名學(xué)生; 8.每一個學(xué)生都有不同的學(xué)號; 9.每一個學(xué)生可以受獎勵或處罰多次; 10.每一個學(xué)生可以獲獎學(xué)金多次; 5.2數(shù)據(jù)庫表實(shí)體 BuZhuInfo { SpecialtyNa
23、me,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex,BuZhuDate,BuZhuJinE,JiaTingInfo,Remark } ChufaInfo {SpecialtyName,ClassName,Semester,Name,StudentNumber, Enrolmentyear, Sex, ChufaDate, ChufaType, ChufaReason } ClassInfo {ClassID,ClassName,SpecialtyName,ClassNumber,Length,Teacher,Enro
24、lmentTime, Remark } CourseInfo { CourseID,ClassID,Course,Semester} DaiKuanInfo {SpecialtyName,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex, DaiKuanDate, Xuefei, Zhusufei, Shufei, Shenghuofei, Remark } FeiyongInfo {SpecialtyName,ClassName,Semester,Name,StudentNumber, Enrolmentyear,
25、Sex, JiaofeiDate, Xuefei, Zhusufei, Shufei, Remark } JiangliInfo {SpecialtyName,ClassName,Semester,Name,StudentNumber,Enrolmentyear,Sex,AwardDate,AwardType,AwardReason } JiangXuejinInfo {SpecialtyName,Name,ClassName,StudentNumber,Enrolmentyear,Semester,JiangXiang,JinE,Remark} KaoQinInfo {Spe
26、cialtyName,Name,ClassName,StudentNumber,Enrolmentyear,Semester,JiangXiang,JinE,Remark } Roles {RoleName,SystemManage,SpecialtyManage,ClassManage,CourseManage,ScoreManage,StudentManage,DaikuanManage,JiangchengManage,JiangxuejinManage } ScoreInfo { ScoreID,Semester,StudentNumber,Course,Score }
27、 SpecialtyInfo {SpecialtyID,SpecialtyName,Remark} StudentInfo {SpecialtyID,SpecialtyName,Remark} UserInfo {Name,Passwd,RoleName} 5.3各表的物理結(jié)構(gòu) BuZhuInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarchar 50 否 ClassName nvarchar 50 否 Semester nvarchar 50 否 Name nvarc
28、har 50 否 StudentNumber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Sex nvarchar 50 否 BuZhuDate smalldatetime 4 否 BuZhuJinE int 4 否 JiaTingInfo ntext 16 否 Remark ntext 16 否 ChufaInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarchar 50 否 ClassName
29、nvarchar 50 否 Semester nvarchar 50 否 Name nvarchar 50 否 StudentNumber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Sex nvarchar 50 否 ChufaDate smalldatetime 4 否 ChufaType int 4 否 ChufaReason ntext 16 否 ClassInfo 表 字段名稱 數(shù)據(jù)類型 長度 允許空 ClassID int
30、4 否 ClassName nvarchar 50 是 SpecialtyName nvarchar 50 是 ClassNumber nvarchar 50 是 Length int 4 是 Teacher nvarchar 50 是 EnrolmentTime smalldatetime 4 是 Remark ntext 16 是 CourseInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 CourseID int 4 否 ClassID int 4 是 Cours
31、e nvarchar 50 是 Semester nvarchar 50 是 DaiKuanInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarchar 50 否 ClassName nvarchar 50 否 Semester nvarchar 50 否 Name nvarchar 50 否 StudentNumber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Sex nvarchar 50 否 DaiKuanD
32、ate smalldatetime 4 否 Xuefei int 4 否 Zhusufei int 4 否 Shufei int 4 否 Shenghuofei int 4 否 Remark ntext 16 否 FeiyongInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarchar 50 否 ClassName nvarchar 50 否 Semester nvarchar 50 否 Name nvarchar 50 否 StudentNum
33、ber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Sex nvarchar 50 否 JiaofeiDate smalldatetime 4 否 Xuefei int 4 否 Zhusufei int 4 否 Shufei int 4 否 Remark ntext 16 否 JiangliInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarchar 50 否 ClassName nvarchar 50 否
34、Semester nvarchar 50 否 Name nvarchar 50 否 StudentNumber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Sex nvarchar 50 否 AwardDate smalldatetime 4 否 AwardType nvarchar 50 否 AwardReason nvarchar 300 否 JiangXuejinInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nvarc
35、har 50 否 Name nvarchar 50 否 ClassName nvarchar 50 否 StudentNumber nvarchar 50 否 Enrolmentyear nvarchar 50 否 Semester nvarchar 50 否 JiangXiang nvarchar 400 否 JinE smalldatetime 4 否 Remark ntext 16 否 KaoQinInfo 表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyName nva
36、rchar 50 否 ClassName nvarchar 50 否 Enrolmentyear nvarchar 50 否 Semester nvarchar 50 否 Name nvarchar 50 否 StudentNumber nvarchar 50 否 LateTime nvarchar 50 否 Remark ntext 16 否 Roles表 字段名稱 數(shù)據(jù)類型 長度 允許空 RoleName bit 1 否 SystemManage bit 1 否 Specia
37、ltManage bit 1 否 ClassManage bit 1 否 CourseManager bit 1 否 ScoreManage bit 1 否 StudentManage bit 1 否 DaikuaManage bit 1 否 JiangchManage bit 1 否 JiangxuManage bit 1 否 YonghuManage bit 1 否 ScoreInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 ScoreID int 4 否 Semester
38、nvarchar 50 是 StudentNumber nvarchar 50 是 Course nvarchar 50 是 Score int 4 是 SpecialtyInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 SpecialtyID int 4 否 SpecialtyName nvarchar 50 否 Remark ntext 16 是 UserInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 Name nvarchar 50
39、 否 Passwd nvarchar 50 是 RoleName nvarchar 50 是 StudentInfo表 字段名稱 數(shù)據(jù)類型 長度 允許空 StudentID int 4 否 StudentNumber nvarchar 50 否 Name nvarchar 50 是 Sex nvarchar 50 是 Race nvarchar 50 是 Address nvarchar 50 是 Telephone nvarchar 50 是 Role nvarchar 5
40、0 是 Postalcode nvarchar 50 是 ClassID int 4 是 Remark nvarchar 50 是 6. 系統(tǒng)設(shè)計(jì) 6.1軟件結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個事務(wù)型管理系統(tǒng)。 接受數(shù) 處理中 專業(yè)管 班級 學(xué)生 課程 補(bǔ)助 獎學(xué)金管 成績 獎懲 打印數(shù)據(jù) 6.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)信息對于信息系統(tǒng)來說是致關(guān)重要的,因此系統(tǒng)中必須有一套實(shí)
41、現(xiàn)數(shù)據(jù)存取的機(jī)制,本系統(tǒng)關(guān)于數(shù)據(jù)存取部分的實(shí)現(xiàn)原理如下圖所示,該圖對本系統(tǒng)數(shù)據(jù)存取的操作流程進(jìn)行了抽象和概括。 SqlConnection SqlConnection DataGrid DataSet SqlDataAdapter DataBase SqlCommand SqlDataReader 參數(shù) 參數(shù) S Q L S Q L 數(shù)據(jù)存取關(guān)系圖 6.3系統(tǒng)操作流程圖 開 始 登 入
42、 N 成功 Y 退出系統(tǒng) 打印 查詢 刪除 修改 增加 用戶操作 獎學(xué)金管 獎懲管理 成績管理 補(bǔ)助管理 學(xué)生管理 課程管理 選擇操作 Y N 班級管理 系統(tǒng)管理 專業(yè)管理 結(jié) 束 6.4系統(tǒng)詳細(xì)設(shè)計(jì)(課程管理模塊, 成績管理模塊,補(bǔ)助管理模塊,學(xué)生信息管理模塊) 本部分主要內(nèi)容為本系統(tǒng)的運(yùn)行界面及其分析,各模塊的打印功能都為:將DataGrid中數(shù)據(jù)導(dǎo)出到EXCEL中,借助EXCEL的打印功能實(shí)現(xiàn)數(shù)據(jù)打印。以下在涉及到打印功能時就略過。 6.4.1
43、課程信息管理 增加課程信息 考慮到每個院校及專業(yè)的實(shí)際情況會有所不同,在設(shè)置課程時,將課程與班級、學(xué)期聯(lián)系在一起,這樣使得不同的院??梢愿鶕?jù)不同的需要靈活設(shè)置開設(shè)課程。界面如下 瀏覽課程信息 為了方便用戶靈活選擇班級及學(xué)期,在程序中使用了TreeView樹形控件。當(dāng)用戶選定了條件后班級課程會排列在右側(cè)的網(wǎng)格控件中,如下所示 修改班級課程 修改班級課程時,只允許修改其課程名稱,同時需要確保修改后的課程名稱不能與該班級同一學(xué)期內(nèi)的課程名稱發(fā)生沖突,界面如下 如果修改后的課程名稱不能與該班級同一學(xué)期
44、內(nèi)的課程名稱發(fā)生沖突,將彈出如下對話框 刪除班級課程 刪除課程信息需要考慮的問題為是否與當(dāng)前課程有關(guān)的學(xué)生成績記錄存在,如果有則取消刪除操作,并彈出提示對話框,如下圖所示。否則可正常刪除課程記錄。 6.4.2成績信息管理模塊 學(xué)生成績錄入 在此界面中選定了專業(yè)、班級、學(xué)期后,班級中的學(xué)生名單及本學(xué)期開設(shè)的課程將會分別顯示在ListView控件中,方便用戶進(jìn)行成績的錄入。錄入成績時,同一個學(xué)生同一門課程的分?jǐn)?shù)不能重復(fù)錄入,同時也對數(shù)據(jù)的格式進(jìn)行了判斷,避免了非法數(shù)據(jù)造成應(yīng)用程序的崩潰,界面如下所示 瀏覽學(xué)生成績 確定班級范圍后
45、,依次按照班級,學(xué)期,學(xué)生的順序進(jìn)行選擇,學(xué)生的成績可顯示在右側(cè)的表格中,包括自動編號,課程名稱,成績及錄入狀態(tài)。如果成績尚未錄入時,自動編號及成績項(xiàng)顯示為0,見下圖 成績信息修改 當(dāng)在成績?yōu)g覽窗口中選擇某一成績記錄后,可以在成績修改窗口中修改分?jǐn)?shù),單擊修改分?jǐn)?shù)按鈕對已錄入的成績進(jìn)行修改,將彈出成績修改對話框,如下所示 刪除學(xué)生成績 當(dāng)成績?yōu)橐唁浫霠顟B(tài)時,可以進(jìn)行刪除。等待錄入狀態(tài)的成績不能刪除,否則程序會給出提示信息,如下所示 學(xué)生成績查詢 在該界面中,由指定的學(xué)號,學(xué)期范圍來查詢學(xué)生各學(xué)期的成績,以及每學(xué)期成績的統(tǒng)計(jì)
46、狀況并可將成績統(tǒng)計(jì)狀況導(dǎo)入到EXcel中打印。程序中將會顯示檢索出來的課程成績的數(shù)量,如果課程與開設(shè)的課程數(shù)量不符,就需要進(jìn)入學(xué)生成績?yōu)g覽界面對未錄入的課程數(shù)據(jù)進(jìn)行補(bǔ)錄,該界面如下 班級成績查詢 在該界面中,由指定的班級名稱,學(xué)期范圍作為查詢條件,可以得到班級各門課程的成績統(tǒng)計(jì)統(tǒng)計(jì)信息并打印,如課程的最高分,最低分,平均成績,總成績等。這對于評估班級的整體素質(zhì)起到參考作用,界面如下所示 6.4.3學(xué)生補(bǔ)助管理 考慮到不同學(xué)生的家庭狀況不同,系統(tǒng)特設(shè)了學(xué)生貸款和特困生補(bǔ)助這兩個子管理模塊,方便了學(xué)校對這方面的管理,由于這兩個模塊具有相似之處,在此我只以學(xué)生貸
47、款子模塊為例來分析,特困生補(bǔ)助子模塊可參閱本模塊的設(shè)計(jì)思路 學(xué)生貸款增加 該界面主要是實(shí)現(xiàn)貸款費(fèi)用的增加。在用戶輸入了完整的貸款信息后,可將貸款信息插入到數(shù)據(jù)庫中,界面如下 增加貸款信息時需注意一點(diǎn),即是該界面中的學(xué)號必須是已經(jīng)存在的學(xué)號,否則增加的信息不會與其他功能模塊相互關(guān)聯(lián)(即此班級不存在該學(xué)學(xué)生,但卻有該學(xué)生的貸款信息) 貸款信息瀏覽 在該界面中,在用戶選定了專業(yè),輸入入學(xué)年份,并選擇了班級后,單擊“查詢”按鈕,則該班級所有的貸款學(xué)生信息將在DataGrid數(shù)據(jù)控件中顯示,界面如下
48、 如果用戶選定了專業(yè),輸入入學(xué)年份,并選擇了班級后再輸入學(xué)號,系統(tǒng)將能實(shí)現(xiàn)精確查詢,界面如下 修改貸款信息 當(dāng)DataGrid中數(shù)據(jù)不為空且用戶選中某行數(shù)據(jù),并單擊“修改按鈕”后,彈出貸款信息修改窗體,此窗體只允許用戶修改性別、學(xué)費(fèi)、住宿費(fèi)、書費(fèi)、生活費(fèi)、備注。貸款修改界面如下 如果沒有查詢或是用戶沒有選中要修改的信息,將彈出如下提示 刪除貸款 當(dāng)用戶選擇了要刪除的行并單擊“刪除貸款”后,出現(xiàn)如下詢問消息對話框 否則彈出如下警告信息
49、 6.4.4學(xué)生檔案管理 此管理模塊設(shè)計(jì)思想與學(xué)生補(bǔ)助管理模塊相似,其具體的實(shí)現(xiàn)過程可參考學(xué)生補(bǔ)助管理模塊的設(shè)計(jì)。 7. 調(diào)試 在系統(tǒng)投入使用前要進(jìn)行一系列測試,以保證更高的系統(tǒng)準(zhǔn)確性,數(shù)據(jù)要按照標(biāo)準(zhǔn)測試要求進(jìn)行測試,如邊界數(shù)據(jù)、關(guān)聯(lián)數(shù)據(jù)、相似區(qū)分?jǐn)?shù)據(jù)、正常使用數(shù)據(jù)、大小寫等。 經(jīng)調(diào)試后確認(rèn)本系統(tǒng)(我負(fù)責(zé)的模塊)已完成分析階段所要求的所有功能,可以投入使用。 8. 全文總結(jié) 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因?yàn)閷W(xué)
50、生信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。 盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我掌握了的項(xiàng)目基本開發(fā)過程,用到的知識鞏固了我對Visual C#的學(xué)習(xí),但在這次設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。 參考文獻(xiàn) [1] 史濟(jì)明等編著,軟件工程-原理、方法與應(yīng)用,高等教育出版社,2002 [2] 汪孝宜等,信息系統(tǒng)開發(fā)實(shí)例精粹(C#版),電子工業(yè)出版社,2006 [3] 張立,C#2.0寶典,電子工業(yè)出版社,2007 [4] 李蘭友等編著,Visual C#.Net程序設(shè)計(jì),清華大學(xué)出版社,2003 [5] 何玉潔編著,數(shù)據(jù)庫原理與應(yīng)用,機(jī)械工業(yè)出版社,2006 [6] 王東明等編著,VISUAL C#.NET程序設(shè)計(jì)與應(yīng)用開發(fā),清華大學(xué)出版社,2008 29
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)濟(jì)形勢分析報(bào)告:理性預(yù)測經(jīng)濟(jì)趨勢合理規(guī)劃個人投資
- 高考地理第一輪復(fù)習(xí)ppt課件:第三章章末綜合提升
- 化學(xué)中考人教版酸堿鹽的性質(zhì)復(fù)習(xí)課件
- 小兒急性淋巴細(xì)胞白血病護(hù)理查房-(2)ppt課件
- 5S執(zhí)行標(biāo)準(zhǔn)--辦公室篇
- 護(hù)理創(chuàng)新大賽幻燈模板
- 兒童成長手冊模版
- 16五年級上冊近、反義詞解析
- 九年級物理全冊 專題技能訓(xùn)練2 電功和電功率的圖像分析與計(jì)算習(xí)題課件 (新版)新人教版
- 變形觀測土木4名師編輯PPT課件
- 公交培訓(xùn)(智慧)課件
- 人教部編版一年級語文上冊5-g-k-h-公開課ppt課件
- 北師大版數(shù)學(xué)五上--找因數(shù)課件
- 企業(yè)突發(fā)事件與管理
- 現(xiàn)行新會計(jì)準(zhǔn)則實(shí)施與運(yùn)用的研究