版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《Visual C++程序設(shè)計(jì)》</p><p><b> 課程設(shè)計(jì)報(bào)告書</b></p><p> 課程名稱 Visual C++程序設(shè)計(jì) </p><p> 設(shè)計(jì)題目 學(xué)生信息管理系統(tǒng) </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)082班
2、 </p><p> 學(xué) 號(hào) </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p><p> 起止日期 2012 年 6 月 27 日至 7 月 10 日&l
3、t;/p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)的普及、信息社會(huì)的到來(lái),人們的各個(gè)方面都發(fā)生了翻天覆地的變化。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō),目前還沒(méi)有一套完整的、統(tǒng)一的系統(tǒng)。因此,開(kāi)發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。</p><p> 本
4、系統(tǒng)依據(jù)開(kāi)發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字化管理。開(kāi)發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。</p><p> 本系統(tǒng)在開(kāi)發(fā)過(guò)程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開(kāi)
5、發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。</p><p> 關(guān)鍵詞:計(jì)算機(jī);數(shù)據(jù)庫(kù);課程設(shè)計(jì);高校學(xué)生信息管理系統(tǒng);</p><
6、;p><b> ABSTRACT</b></p><p> With the development of society, the mobile phone has become more and more important in our lives. Currently, school complex, information heavy, although the vari
7、ous types of management information system to enter college, but has not been popular, and for the management of student achievement, the current does not have a complete, unified system. Therefore, to develop a set of f
8、itness and the public good, compatibility system is necessary.</p><p> The system is based on development requirements are mainly used in the education system, to complete the digital management of the dail
9、y education of middle school students score file. Development of this system allows Institute staff to reduce work pressure, comparison of the Senate, the teaching service and information management system can reduce the
10、 use of labor, speed up queries, strengthen management, as well as national departments on information the pace to make the management more stand</p><p> The system in the development process, attention to
11、match the business processes, and seeks comprehensiveness, versatility, making this system not only applies to an educational institution. Choice of development methods, life cycle method and prototype wears, follow the
12、system investigation, system analysis, system design and implementation of four major stages of the design on the specific design, to take the evolutionary prototyping, with the use of the user and the system continues t
13、o deepen</p><p> Keywords: computer; database; curriculum design; college student information management system;</p><p><b> 目 錄</b></p><p><b> 摘 要II</b>
14、;</p><p> ABSTRACTIII</p><p><b> 目 錄IV</b></p><p><b> 第1章 引言6</b></p><p> 1.1 系統(tǒng)開(kāi)發(fā)目的6</p><p> 1.2 系統(tǒng)目標(biāo)6</p><
15、p> 1.3 解決方案6</p><p> 第2章 需求分析7</p><p> 2.1 系統(tǒng)需求概述7</p><p> 2.2 系統(tǒng)設(shè)計(jì)分析7</p><p> 2.3 系統(tǒng)功能分析8</p><p> 2.4 系統(tǒng)高層抽象8</p><p> 2.5 數(shù)據(jù)
16、流程圖10</p><p> 2.6 數(shù)據(jù)字典10</p><p> 2.6.1 數(shù)據(jù)項(xiàng)10</p><p> 2.6.2數(shù)據(jù)結(jié)構(gòu)12</p><p> 第3章 概念結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.1 系統(tǒng)各分子系統(tǒng)的數(shù)據(jù)流圖12</p><p> 3.2 E-R
17、圖14</p><p> 3.2.1 分E-R圖14</p><p> 3.2.2 合并分E-R圖,生成初步E-R圖16</p><p> 第4章 邏輯結(jié)構(gòu)設(shè)計(jì)17</p><p> 4.1 關(guān)系模型17</p><p> 4.2 系統(tǒng)數(shù)據(jù)庫(kù)表結(jié)構(gòu):18</p><p>
18、 第5章 數(shù)據(jù)庫(kù)的設(shè)計(jì)及實(shí)施19</p><p> 第6章 詳細(xì)設(shè)計(jì)21</p><p> 第7章 開(kāi)發(fā)技巧和難點(diǎn)26</p><p> 第8章 小結(jié)及展望26</p><p><b> 參考文獻(xiàn)27</b></p><p> 高校學(xué)生成績(jī)管理系統(tǒng)</p>
19、<p><b> 第1章 引言</b></p><p> 1.1 系統(tǒng)開(kāi)發(fā)目的</p><p> 目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō),目前還沒(méi)有一套完整的、統(tǒng)一的系統(tǒng)。因此,開(kāi)發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。</p><p><b>
20、1.2 系統(tǒng)目標(biāo)</b></p><p> 節(jié)約資源,提高學(xué)籍信息的精確度。</p><p> 本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。</p><p> 快速操作,精減人員,節(jié)約開(kāi)支</p><
21、p> 方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開(kāi)支。為學(xué)校增加了財(cái)富。</p><p><b> 1.3 解決方案</b></p><p><b> 1系統(tǒng)技術(shù)性能要求</b></p><p&
22、gt; 學(xué)生成績(jī)管理信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的成績(jī)管理提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)上將達(dá)到如下要求:</p><p><b> (1) 先進(jìn)性</b></p><p> 采用先進(jìn)、成熟的計(jì)算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺(tái)化,統(tǒng)一規(guī)范,同時(shí)采
23、用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。</p><p><b> (2) 開(kāi)放性</b></p><p> 系統(tǒng)將采用具備優(yōu)良性價(jià)比的開(kāi)放式軟硬件平臺(tái);網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫(kù);采用C#等通用開(kāi)發(fā)語(yǔ)言工具;對(duì)用戶操作平臺(tái)采用主流的B/S結(jié)構(gòu)。</p><p><b> (3) 可靠性</b></
24、p><p> 可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。</p><p> 系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時(shí)的運(yùn)行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時(shí)有相應(yīng)的旁路技術(shù)和容錯(cuò)技術(shù),任意單點(diǎn)故障都不影響整個(gè)系統(tǒng)的運(yùn)行。</p><p> 數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實(shí)時(shí)交易數(shù)據(jù)的一致性,發(fā)生局部故障時(shí),數(shù)據(jù)不損失,發(fā)生重大事故時(shí),備份數(shù)據(jù)可以在規(guī)定的時(shí)限內(nèi)
25、恢復(fù)。</p><p><b> (4) 高效性</b></p><p> 系統(tǒng)的設(shè)計(jì)要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。即使在日終數(shù)據(jù)備份和批量處理的時(shí)候也可以照常辦理業(yè)務(wù)。</p><p><b> 第2章 需求分析</b></p><p> 2.1
26、 系統(tǒng)需求概述</p><p> 21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。</p><p> 2.2 系統(tǒng)設(shè)計(jì)分析<
27、;/p><p> 本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類:</p><p> 用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。</p><p> 課程管理:用于對(duì)各學(xué)期課程的開(kāi)設(shè)和修改。</p><p> 成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總及排名。</p><p> 學(xué)生信息管理:添加,刪除
28、,修改學(xué)生信息等。 </p><p> 授課信息管理:對(duì)授課教師,課程號(hào),學(xué)時(shí)數(shù),班級(jí)等信息的添加,維護(hù)等。</p><p> 學(xué)生信息查詢:對(duì)學(xué)生成績(jī)等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 </p><p> 學(xué)生成績(jī)統(tǒng)計(jì):統(tǒng)計(jì)本科的總分,平均分等信息。</p><p> 2.3 系統(tǒng)功能分析</p>
29、<p> 權(quán)限功能:系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組。可分為普通用</p><p> 戶,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行</p><p> 相應(yīng)修改及刪除,超級(jí)用戶能修改、刪除所有信息。</p><p> 錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。
30、</p><p> 查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。</p><p> 維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的</p><p><b> 修改刪除功能。</b></p><p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p&
31、gt; 2.4 系統(tǒng)高層抽象</p><p> 本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,組權(quán)限管理,學(xué)生信息管理,課</p><p> 程信息管理,學(xué)生成績(jī)管理,授課信息管理,學(xué)生信息查詢,學(xué)生成績(jī)統(tǒng)計(jì)等幾大模塊。以下</p><p> 將對(duì)各子模塊進(jìn)行說(shuō)明。</p><p> 功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫(kù)中
32、以便于動(dòng)態(tài)地進(jìn)行不同用戶組權(quán)限的分配</p><p> 等操作。本模塊包括功能模塊的添加,刪除,修改等。</p><p> 組權(quán)限管理:對(duì)用戶進(jìn)行分組,并將權(quán)限設(shè)置到不同的用戶組。</p><p> 學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對(duì)學(xué)生信息進(jìn)行添加、查詢、修改、刪除。</p><p> 還可以關(guān)鍵字查詢并從數(shù)據(jù)庫(kù)里調(diào)出的學(xué)
33、生基本信息.輸出學(xué)生基本信息,學(xué)號(hào)、班號(hào)、姓</p><p><b> 名查詢的信息結(jié)果。</b></p><p> 課程信息管理:設(shè)置課程號(hào),課程名,先修課等課程信息。</p><p> 成績(jī)信息管理模塊:輸入成績(jī)信息,并可以對(duì)成績(jī)信息進(jìn)行添加、查詢、修改、刪除。還</p><p> 可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)
34、庫(kù)里的學(xué)生基本成績(jī)信息的修改、刪除等。輸出查詢的學(xué)生</p><p><b> 成績(jī)信息。</b></p><p> 授課信息管理:對(duì)教師授課信息的調(diào)度,安排等信息的管理。</p><p> 學(xué)生信息查詢:本模塊是可對(duì)學(xué)生成績(jī)進(jìn)行查詢,可按學(xué)號(hào),姓名,年齡,所在院系,入學(xué)</p><p> 年份等不同條件獨(dú)立查詢
35、或進(jìn)行模糊查詢。</p><p> 學(xué)生成績(jī)統(tǒng)計(jì):對(duì)學(xué)生成績(jī)總分,平均分等進(jìn)行統(tǒng)計(jì)。</p><p><b> 系統(tǒng)模塊圖: </b></p><p><b> 2.5 數(shù)據(jù)流程圖</b></p><p> 數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,根據(jù)用戶的需求分析和高校學(xué)籍管理系統(tǒng)的需求,得出如下
36、圖1-1所示的學(xué)籍管理數(shù)據(jù)流圖。</p><p><b> 2.6 數(shù)據(jù)字典</b></p><p><b> 2.6.1 數(shù)據(jù)項(xiàng)</b></p><p> 數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,學(xué)籍管理的主要數(shù)據(jù)見(jiàn)下表。</p><p> 表 2.1 老師基本信息表</p>
37、<p> 表 2.2 學(xué)生基本信息表</p><p> 表 2.3 專業(yè)信息表</p><p> 表 2.4 畢業(yè)信息表</p><p> 表 2.5 院系信息表</p><p><b> 2.6.2數(shù)據(jù)結(jié)構(gòu)</b></p><p> 經(jīng)過(guò)數(shù)據(jù)項(xiàng)和用戶需求的分析,我對(duì)本系
38、統(tǒng)一共分了5個(gè)組,具體如下表所示:</p><p> 表 2.9 數(shù)據(jù)結(jié)構(gòu)表</p><p> 第3章 概念結(jié)構(gòu)設(shè)計(jì)</p><p> 3.1 系統(tǒng)各分子系統(tǒng)的數(shù)據(jù)流圖</p><p> 4.2.2查詢模塊流程圖</p><p> 4.2.4系統(tǒng)維護(hù)模塊流程圖</p><p><
39、;b> 3.2 E-R圖</b></p><p> 3.2.1 分E-R圖</p><p> 對(duì)于學(xué)生信息管理,我們可以將學(xué)生實(shí)體抽象出來(lái),學(xué)生屬于學(xué)院可以將學(xué)院作為一個(gè)實(shí)體,學(xué)生所屬專業(yè)和畢業(yè)信息都將可以作為一個(gè)實(shí)體。</p><p> 圖 3-2 學(xué)生實(shí)體E-R圖</p><p> 圖 3-3 院系實(shí)體E-R
40、圖</p><p> 圖 3-4 專業(yè)實(shí)體E-R圖</p><p> 圖 3-5 畢業(yè)實(shí)體E-R圖</p><p> 在學(xué)生信息管理中存在這樣的關(guān)系:選擇(多對(duì)一的關(guān)系)、學(xué)習(xí)(多對(duì)一的關(guān)系)。</p><p> 3.2.2 合并分E-R圖,生成初步E-R圖</p><p> 消除各個(gè)分E-R圖中的不一致,以
41、形成一個(gè)能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的概念模型。合理消除各分E-R圖的沖突是合并分E-R圖的主要工作與關(guān)鍵所在。在此小節(jié)將各個(gè)分E-R圖合并,并盡量消除三類沖突:屬性沖突、命名沖突和結(jié)構(gòu)沖突。</p><p> 以上是本系統(tǒng)中的基本的實(shí)體和關(guān)系,本系統(tǒng)是將其分步找出來(lái)加以描述,下面是本系統(tǒng)總體的E-R圖:</p><p> 圖 3-11 學(xué)籍管理系統(tǒng)E-R圖</p&g
42、t;<p> 第4章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p> 設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:</p><p> ?。?)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;</p><p> (2)將轉(zhuǎn)換
43、來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;</p><p> (3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。</p><p><b> 4.1 關(guān)系模型</b></p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)
44、系的屬性,實(shí)體的碼就是關(guān)系的碼。</p><p> 將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為關(guān)系模型,如下所示:</p><p> 學(xué)生(學(xué)號(hào),專業(yè)號(hào),院系號(hào),姓名,性別,出生日期,身份證號(hào),入學(xué)時(shí)間政治面貌,家庭住址,籍貫,郵政編碼,民族),此為學(xué)生實(shí)體對(duì)應(yīng)的關(guān)系模式。</p><p> 畢業(yè)(畢業(yè)證編號(hào),學(xué)號(hào),姓名,性別,身份證號(hào),所屬院系,入學(xué)時(shí)間
45、,已修學(xué)分,需修學(xué)分),此為畢業(yè)實(shí)體對(duì)應(yīng)的關(guān)系模式。</p><p> 課程(課程號(hào),課程名,學(xué)分),此為課程實(shí)體對(duì)應(yīng)的關(guān)系模式。</p><p> 院系(院系號(hào),院系名稱,院長(zhǎng)名),此為院系實(shí)體對(duì)應(yīng)的關(guān)系模式。</p><p> 4.2 系統(tǒng)數(shù)據(jù)庫(kù)表結(jié)構(gòu):</p><p> 學(xué)生基本信息表(主要描述一些學(xué)生入學(xué)前的基本信息):<
46、;/p><p> 圖 5-1 學(xué)生基本信息表結(jié)構(gòu)圖</p><p> 院系信息表(主要描述學(xué)校中各個(gè)院系的一些基本信息):</p><p> 圖 5-3 院系信息表結(jié)構(gòu)圖</p><p> 專業(yè)信息表(主要描述學(xué)生選擇專業(yè)的信息):</p><p> 圖 5-4 專業(yè)信息表結(jié)構(gòu)圖</p><p
47、> 學(xué)生畢業(yè)信息表(主要描述學(xué)生畢業(yè)的基本信息):</p><p> 圖 5-8 學(xué)生畢業(yè)信息表結(jié)構(gòu)圖</p><p> 第5章 數(shù)據(jù)庫(kù)的設(shè)計(jì)及實(shí)施</p><p> 學(xué)生基本信息表(主要描述一些學(xué)生入學(xué)前的基本信息):</p><p> create table student</p><p>
48、(sno varchar(10) primary key,</p><p> deptno varchar(10) references department(deptno),</p><p> mno varchar(5) references major(mno),</p><p> sname varchar(10) not null,</p>
49、;<p> ssex char(2),</p><p> birthday datetime,</p><p> sid varchar(20) unique,</p><p> intime timestamp,</p><p> symbol varchar(8),</p><p> ho
50、meaddr varchar(30),</p><p> birthplace varchar(10),</p><p> postcode char(6) check(postcode like'[0-9][0-9][0-9][0-9][0-9][0-9]'))</p><p> 院系信息表(主要描述學(xué)校中各個(gè)院系的一些基本信息):</
51、p><p> create table department</p><p> (deptno varchar(10) primary key,</p><p> deptname varchar(10) not null unique,</p><p> depthead varchar(10))</p><p>
52、; 專業(yè)信息表(主要描述學(xué)生選擇專業(yè)的信息):</p><p> create table major</p><p> (mno varchar(5) primary key,</p><p> mname char(10) not null unique)</p><p> 課程信息表(主要描述學(xué)校開(kāi)設(shè)的課程的基本信息):&l
53、t;/p><p> create table course</p><p> (cno varchar(5) primary key,</p><p> cname varchar(10) not null unique,</p><p> credit smallint not null)</p><p> 學(xué)
54、生畢業(yè)信息表(主要描述學(xué)生畢業(yè)的基本信息):</p><p> create table graduate</p><p> (gno varchar(10) primary key,</p><p> sno varchar(10)references student(sno),</p><p> sname varchar(10)
55、references student(sno),</p><p> ssex char(2) not null,</p><p> sid varchar(20) not null,</p><p> deptname varchar(10) references department(deptname),</p><p> outi
56、me timestamp,</p><p> ycredit smallint,</p><p> xcredit smallint)</p><p><b> 第6章 詳細(xì)設(shè)計(jì)</b></p><p><b> 程序運(yùn)行界面:</b></p><p> 學(xué)生信息
57、管理系統(tǒng)(詳細(xì)設(shè)計(jì))</p><p><b> 登錄的系統(tǒng)界面:</b></p><p><b> 編碼</b></p><p><b> 登錄模塊代碼:</b></p><p> Private Sub cmd3_Click()</p><p>
58、; Dim cn As ADODB.Connection</p><p> Dim rs As ADODB.Recordset</p><p> Dim str_cn As String '訪問(wèn)sql server的連接字符串</p><p> Dim str_sql As String</p><p> str_c
59、n = "driver={sql server};server=.;uid=sa;pwd=;database=student"</p><p> Set cn = New ADODB.Connection</p><p> cn.CursorLocation = adUseClient</p><p> cn.Open str_cn
60、 '連接sql server</p><p> str_sql = "select * from user_info where user_name='" & Text1.Text & "' and user_code='" & Text2.Text & "'"</p>
61、;<p> Set rs = New ADODB.Recordset</p><p> rs.Open str_sql, cn, adOpenDynamic, adLockOptimistic</p><p> If Len(Text1.Text) = 0 Then</p><p> MsgBox "請(qǐng)輸入用戶名!", 64
62、, "提示"</p><p> Text1.SetFocus</p><p> ElseIf Len(Text2.Text) = 0 Then</p><p> MsgBox "請(qǐng)輸入密碼!", 64, "提示"</p><p> Text2.SetFocus</p&g
63、t;<p><b> Else</b></p><p> If rs.RecordCount = 0 Then</p><p> i = MsgBox("不存在該用戶,是否立即注冊(cè)?", 4 + 32, "提示")</p><p> If i = 6 Then</p>
64、<p><b> Unload Me</b></p><p> Form3.Show</p><p><b> Else</b></p><p> mdlTextBox.Blank Me</p><p> Text2.SetFocus</p><p>&l
65、t;b> End If</b></p><p><b> Else</b></p><p> ' Unload Me</p><p> Form1.Hide</p><p> Form4.Show</p><p><b> End If</b&
66、gt;</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> mdlTextBox.Centen Me '使窗體居中</p><p&g
67、t;<b> End Sub</b></p><p> Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)</p><p> Label5.ForeColor = vbBlack</p><p> Label5
68、.FontUnderline = False</p><p> Label6.ForeColor = vbBlack</p><p> Label6.FontUnderline = False</p><p><b> End Sub</b></p><p> Private Sub Label5_Click()
69、</p><p><b> Unload Me</b></p><p> Form3.Show</p><p><b> End Sub</b></p><p> Private Sub Label5_MouseMove(Button As Integer, Shift As Integer
70、, X As Single, Y As Single)</p><p> Label5.ForeColor = vbBlue</p><p> Label5.FontUnderline = True</p><p><b> End Sub</b></p><p> Private Sub Label6_Clic
71、k()</p><p><b> Unload Me</b></p><p> Form2.Show</p><p><b> End Sub</b></p><p> Private Sub Label6_MouseMove(Button As Integer, Shift As Inte
72、ger, X As Single, Y As Single)</p><p> Label6.ForeColor = vbBlue</p><p> Label6.FontUnderline = True</p><p><b> End Sub</b></p><p><b> 添加學(xué)生信息代碼:&l
73、t;/b></p><p> Option Explicit</p><p> Private Sub Command1_Click()</p><p> If Len(Text1.Text) = 0 Or Len(Text6.Text) = 0 Then</p><p> MsgBox "請(qǐng)將信息補(bǔ)充完整!"
74、;, 48, "警告"</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> '添加新記錄</b></p><p> sqlstr = "select * fr
75、om student_Info"</p><p> Set rs = ExecuteSQL(sqlstr, Msg)</p><p><b> rs.AddNew</b></p><p> rs.Fields("student_id") = Text6.Text</p><p> r
76、s.Fields("student_name") = Text1.Text</p><p> rs.Fields("class_no") = Combo2.Text</p><p> rs.Fields("born_date") = Text2.Text</p><p> rs.Fields(&quo
77、t;student_sex") = Combo1.Text</p><p> rs.Fields("address") = Text4.Text</p><p> rs.Fields("tele_number") = Text7.Text</p><p> rs.Fields("comment&quo
78、t;) = Text5.Text</p><p> rs.Fields("ru_date") = Text3.Text</p><p><b> rs.Update</b></p><p><b> rs.Close</b></p><p> 第7章 開(kāi)發(fā)技巧和難點(diǎn)&l
79、t;/p><p> 本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要有兩個(gè)方面:一是否業(yè)務(wù)邏輯的理解;二是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)。業(yè)務(wù)邏輯是依據(jù)空警管理系統(tǒng)的行業(yè)特點(diǎn)及其特殊的應(yīng)用領(lǐng)域需要來(lái)進(jìn)行設(shè)計(jì)的。只有在準(zhǔn)確不理解一個(gè)系統(tǒng)的業(yè)務(wù)邏輯之后才可能開(kāi)發(fā)出適應(yīng)其應(yīng)用的應(yīng)用系統(tǒng)來(lái),并且在系統(tǒng)之間模塊的科學(xué)劃分與結(jié)構(gòu)組織都是在正確不理解實(shí)際應(yīng)用的業(yè)務(wù)邏輯需求的前提下完成的.</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開(kāi)發(fā)的另一
80、個(gè)難點(diǎn),只有科學(xué)的數(shù)據(jù)庫(kù)設(shè)計(jì)才能使系統(tǒng)具有良好的結(jié)構(gòu)及良好的可編程性,可擴(kuò)展性.數(shù)據(jù)庫(kù)設(shè)計(jì)是直接影響系統(tǒng)運(yùn)行情況及程序設(shè)計(jì)的一個(gè)重要因素.因此,在開(kāi)發(fā)相關(guān)數(shù)據(jù)庫(kù)方面的管理系統(tǒng)時(shí),都需要充分考慮到科學(xué)性,結(jié)構(gòu)性,規(guī)范性,安全性,可擴(kuò)展等相關(guān)問(wèn)題</p><p> 第8章 小結(jié)及展望</p><p> 由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯(cuò)處理不
81、夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。 </p><p> 通過(guò)努力,我們組設(shè)計(jì)出了一個(gè)學(xué)籍管理的數(shù)據(jù)庫(kù)系統(tǒng),這個(gè)系統(tǒng)可以幫助用戶更好、更快、更有效地管理學(xué)生的學(xué)籍問(wèn)題。在這個(gè)系統(tǒng)中,我們主要實(shí)現(xiàn)了的功能有能夠完成新、老生信息的輸人、修改、插人、刪除等工作,可以按照特定的信息進(jìn)行查找,并按照特定的要求進(jìn)行排序,可以對(duì)老生的信息進(jìn)行備份,以便日后查詢,可以對(duì)學(xué)生的信息進(jìn)行打印輸出,學(xué)生成績(jī)的輸入、修改、刪除等基本
82、操作,成績(jī)的綜合統(tǒng)計(jì)功能,包括學(xué)生成績(jī)按照不同條件進(jìn)行排名。管理人員可以選擇不同的排序條件,并可以將排序結(jié)果進(jìn)行打印輸出,計(jì)算各班的總分和平均分,并按照平均分將各班成績(jī)進(jìn)行排序,統(tǒng)計(jì)不及格考生的信息,根據(jù)條件確定是重修還是補(bǔ)考,學(xué)生獎(jiǎng)勵(lì)統(tǒng)計(jì),自動(dòng)生成每班獲得獎(jiǎng)學(xué)金的同學(xué)的信息,并可以將獎(jiǎng)學(xué)金分成不同的等級(jí),以及所得獎(jiǎng)學(xué)金的數(shù)目。其中有優(yōu)點(diǎn),但也存在不足的地方。優(yōu)點(diǎn)是可以保證用戶更好地管理數(shù)據(jù),可以運(yùn)用多種功能。不足的地方是我在設(shè)計(jì)觸發(fā)器
83、和存儲(chǔ)過(guò)程的時(shí)候沒(méi)有實(shí)現(xiàn)好,分析其中的原因,是我自己對(duì)觸發(fā)器和存儲(chǔ)過(guò)程沒(méi)有更加深入的了解,平時(shí)沒(méi)有花時(shí)間去練習(xí),因此我決定在以后的學(xué)習(xí)中要更加努力。</p><p><b> 致謝: </b></p><p> 在系統(tǒng)開(kāi)發(fā),我受到了指導(dǎo)老師細(xì)心指導(dǎo),老師嚴(yán)謹(jǐn)?shù)闹笇?dǎo)態(tài)度與深厚的理論知識(shí)都讓我受益非淺,從他身上我學(xué)到了很多的東西,無(wú)論是理論還是實(shí)踐都使我的知識(shí)有很大的
84、提高.借此我特提出感謝.</p><p> 同時(shí)我還感謝母校的老師,謝謝他們?yōu)楸鞠到y(tǒng)提供的幫助.讓我能夠順利地完成本系統(tǒng)的開(kāi)發(fā).也感謝那些對(duì)我提供幫助的同學(xué),沒(méi)有他們就不會(huì)現(xiàn)在的系統(tǒng).</p><p><b> 參考文獻(xiàn)</b></p><p> [1].薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).[M] 高等教育出版社. 2000.2&l
85、t;/p><p> [2].[美]Martin J. Wells. 李鵬,陳煒,任俊偉 譯,J2ME游戲編程.[M] 清華大學(xué)出版社. 2004.2</p><p> [3]. 羅斌,Visual C++ 編程技巧精選500例,北京:中國(guó)水利水電出版社,2005.1</p><p> [4]. 劉家海,余建軍, visual C++ 程序設(shè)計(jì)基礎(chǔ),北京:科學(xué)出版社
86、,2003.8</p><p> [5]. 譚峰,章偉聰, visual C++ 程序設(shè)計(jì)實(shí)訓(xùn)教程,北京:科學(xué)出版社,2003.8</p><p> [6]. 肖宏偉,visual C++實(shí)效編程百利,北京:人民郵電出版社,2004.8</p><p> [7]. 王超龍,陳志華, visual C++ 入門與提高,北京:人民郵電出版社,2002.6 <
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng) (2)
- 軟件工程課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生綜合信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--超市信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---旅游信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--nba信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--旅游信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程課程設(shè)計(jì)論文—旅店信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-企業(yè)員工信息管理系統(tǒng)
- 《軟件工程》課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論