畢業(yè)設(shè)計(jì)(論文)-JSP學(xué)生信息管理系統(tǒng)設(shè)計(jì).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-JSP學(xué)生信息管理系統(tǒng)設(shè)計(jì).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-JSP學(xué)生信息管理系統(tǒng)設(shè)計(jì).doc_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

學(xué)生信息管理系統(tǒng)本科生畢業(yè)論文(設(shè)計(jì)) 題 目: 學(xué)生信息管理系統(tǒng) 姓 名: 學(xué) 號: 專業(yè)班級: 信管班 指導(dǎo)教師: 完成時(shí)間: 2012 年 5 月 學(xué)生信息管理系統(tǒng)目錄摘要IIIAbstractIV引言1第一章 緒論21.1 系統(tǒng)開發(fā)背景及現(xiàn)狀21.1.1 開發(fā)背景21.1.2 國內(nèi)現(xiàn)狀21.1.3 國外現(xiàn)狀3第二章 系統(tǒng)概述42.1 系統(tǒng)結(jié)構(gòu)42.2 系統(tǒng)數(shù)據(jù)庫52.3 系統(tǒng)開發(fā)工具62.3.1 MyEclipse的安裝與配置62.4 開發(fā)環(huán)境的構(gòu)建82.4.1 JDK簡介82.4.2 JDK的安裝與設(shè)置82.4.3 tomcat的安裝9第三章 系統(tǒng)需求分析113.1可行性分析113.2系統(tǒng)需求分析123.2.1系統(tǒng)需求分析123.3.2系統(tǒng)功能模塊分析12第四章 系統(tǒng)詳細(xì)設(shè)計(jì)164.1功能流程圖設(shè)計(jì)164.2 數(shù)據(jù)存儲設(shè)計(jì)184.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)204.3.1 數(shù)據(jù)庫需求分析204.3.2 數(shù)據(jù)庫 MY SQL214.3.3 數(shù)據(jù)庫分析234.3.4 數(shù)據(jù)庫設(shè)計(jì)234.4功能模塊設(shè)計(jì)274.4.1 用戶賬戶管理模塊274.4.2 基礎(chǔ)數(shù)據(jù)管理模塊274.4.3 學(xué)生信息管理模塊284.4.4 學(xué)生成績管理模塊294.4.5 學(xué)籍變動管理模塊294.4.6 數(shù)據(jù)管理模塊304.5 項(xiàng)目發(fā)布31第五章 系統(tǒng)實(shí)現(xiàn)部分325.1 登錄界面325.1.1登錄界面設(shè)計(jì)325.1.2登錄代碼設(shè)計(jì)325.2 主界面設(shè)計(jì)335.2.1系統(tǒng)主界面布局345.2.2 系統(tǒng)主界面的控件放置355.2.2系統(tǒng)主要功能介紹36參考文獻(xiàn)45致謝46附錄47摘要隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長。面對如此龐大的信息量,學(xué)生信息的管理成為了一個(gè)復(fù)雜繁瑣的工作,本系統(tǒng)針對此種情況,經(jīng)過實(shí)際的需求分析,采用功能強(qiáng)大的MyEclipse作為開發(fā)工具來開發(fā)一個(gè)B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)。整個(gè)系統(tǒng)從操作簡便,界面美觀、靈活、實(shí)用的要求出發(fā),完成學(xué)生信息管理系統(tǒng)開發(fā)的全過程,主要包括用戶管理、信息管理、數(shù)據(jù)管理等功能。經(jīng)過使用證明,本次所設(shè)計(jì)的學(xué)生信息管理系統(tǒng)可以滿足學(xué)校對學(xué)生信息管理方面的需要。系統(tǒng)采用B/S結(jié)構(gòu),使用java語言,JSP技術(shù)、利用MY SQL建立數(shù)據(jù)庫、采用HTML,javascript等編程技術(shù)。系統(tǒng)的用戶權(quán)限有兩種:管理員和普通用戶即學(xué)生,不同權(quán)限用戶登入到不同的操作界面。但是學(xué)生在整個(gè)系統(tǒng)中只有信息查看功能和修改自己帳號密碼的權(quán)限。本文具體介紹了學(xué)生信息管理系統(tǒng)的開發(fā)的整個(gè)過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫實(shí)施的全過程。另外,系統(tǒng)主要由用戶賬戶管理、基礎(chǔ)數(shù)據(jù)管理、學(xué)生信息管理、學(xué)生成績管理、學(xué)籍變動管理、數(shù)據(jù)庫管理等功能模塊組成。各功能模塊又包含了一些小模塊的功能,比如學(xué)籍變動管理模塊主要是對學(xué)生的學(xué)籍信息進(jìn)行查詢、修改、刪除;課程管理模塊主要是對選修的課程進(jìn)行添加、刪除、更新以及學(xué)生進(jìn)行選課;成績查詢模塊主要是對必修課進(jìn)行添加、刪除、錄入成績,以及學(xué)生進(jìn)行查詢成績等功能。關(guān)鍵字:學(xué)生信息管理; B/S; JSP;MY SQLAbstractAlong with the school scale unceasing expansion, the student quantity sharp growth, concerned students each kind of information also becomes doubles the growth. Facing the so huge information content develops the student information management system to enhance the student supervisory work the efficiency to become inevitably. Through this system, may achieve the information the standard management, the science statistics and the fast inquiry, thus reduced management aspect work load. This article mainly introduced the student information management system primary mission, elaborated develops essential technology which this system uses, like uses the B/S structure, uses the JSP programming, using the MY SQL establishment database, uses HTML and javascript, and so on programming technology. This system uses the B/S pattern to carry on the development; the system user jurisdiction has two kinds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school register maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, and the deletion to students basic information; Chooses the class administration module mainly is to the curriculum which takes as an elective carries on the increase, the deletion, the statistics takes as an elective the population, as well as the student carries on chooses the class and re-elects the class; The result inquiry module mainly carries on the increase, the deletion, the input result to the required course, as well as the student carries on function and inquiry result and so on.KEYWORDS: Students information management system,B/S,JSP,MY SQL IV學(xué)生信息管理系統(tǒng)引言計(jì)算機(jī)技術(shù)的飛速發(fā)展和網(wǎng)絡(luò)時(shí)代的到來,讓我們迅速進(jìn)入了信息化時(shí)代,在這個(gè)信息化時(shí)代里,隨著各個(gè)高校的教育規(guī)模不斷的發(fā)展擴(kuò)大,學(xué)生人數(shù)急劇的增加,有關(guān)學(xué)生的各種信息量也成倍增長。這使得信息管理工作變成了一項(xiàng)艱巨而重要的工作。同時(shí)各個(gè)高校在信息管理工作上都受到了極大的挑戰(zhàn)和考驗(yàn)。所以,各個(gè)高?,F(xiàn)在面臨著教育發(fā)展過程中一個(gè)很重要的問題,那就是學(xué)生信息的管理問題。因此面對龐大的信息量就需要有一個(gè)學(xué)生信息管理系統(tǒng)來提高學(xué)生信息管理工作的效率,做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,以減少查詢工作方面的工作量。一個(gè)功能齊全,簡單易用的信息管理系統(tǒng)不但能有效的減輕學(xué)校的工作負(fù)擔(dān),更對于決策者和管理者來說,都是非常的重要。本次設(shè)計(jì)的學(xué)生信息管理系統(tǒng)就是這樣的一個(gè)管理系統(tǒng),一個(gè)把人和計(jì)算機(jī)結(jié)合起來,又以計(jì)算機(jī)為基礎(chǔ)的人機(jī)系統(tǒng)。顧名思義,人機(jī)系統(tǒng)的概念說明有些任務(wù)最好由人完成,而另一些任務(wù)由機(jī)器代替。因此,需要很好的分析把什么工作交給人做比較合適,什么工作交給機(jī)器比較合適。充分發(fā)揮人和機(jī)器的特長,組成一個(gè)和諧、有效的系統(tǒng)。第一章 緒論1.1 系統(tǒng)開發(fā)背景及現(xiàn)狀1.1.1 開發(fā)背景 高校學(xué)生數(shù)量的大幅度增加以及多校區(qū)辦學(xué)、異地辦學(xué)的發(fā)展,高校信息化建設(shè)變成一項(xiàng)日益重要而艱巨的任務(wù)。在高校信息化建設(shè)過程中,一個(gè)全面綜合的管理信息系統(tǒng)將能夠?yàn)楦咝5膶W(xué)生管理提供全面的、及時(shí)的、準(zhǔn)確的信息,從而幫助實(shí)現(xiàn)管理的科學(xué)化、現(xiàn)代化以及規(guī)劃化。但一直以來,人們使用傳統(tǒng)的人工管理方案來管理文件檔案,統(tǒng)計(jì)和查詢數(shù)據(jù),另外,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和網(wǎng)絡(luò)時(shí)代的到來,我們已經(jīng)進(jìn)入了信息化的時(shí)代,在這個(gè)信息化時(shí)代里,各個(gè)高校在各方面的信息管理工作都受到了極大的挑戰(zhàn)。教育規(guī)模不斷的發(fā)展擴(kuò)大,學(xué)生人數(shù)急劇的增加,學(xué)生的各種信息量也成倍增長。這給各個(gè)高校帶來了教育發(fā)展過程中的一個(gè)重要的問題-學(xué)生信息的管理問題。面對龐大的信息量就需要有一個(gè)完善的學(xué)生信息管理系統(tǒng)來提高學(xué)生信息管理工作的效率。所以一個(gè)功能強(qiáng)大的學(xué)生信息管理系統(tǒng)將順應(yīng)時(shí)代發(fā)展而產(chǎn)生勢在必行。1.1.2 國內(nèi)現(xiàn)狀隨著我國高等教育的發(fā)展,在信息化和數(shù)字化的背景下,國內(nèi)高校迫切需要提高教育工作的質(zhì)量與效率,數(shù)字化校園將成為一種必然的趨勢,并逐步走向成熟。而學(xué)生信息管理工作是高校信息管理工作的重要組成部分,許多高校都針對自己學(xué)校的規(guī)模和特點(diǎn)開發(fā)出了學(xué)生信息管理系統(tǒng),將管理人員從繁雜的日常事務(wù)性工作中解脫出來,提高了工作效率,實(shí)現(xiàn)了信息共享。國內(nèi)一些高校及軟件公司也紛紛看好這一有著廣闊市場前景的軟件開發(fā),但是從現(xiàn)有高校的學(xué)生信息管理系統(tǒng)來看還存在很多的問題,主要是:1功能單一。一個(gè)系統(tǒng)只為了解決一個(gè)具體的問題而開發(fā)的。各個(gè)相關(guān)系統(tǒng)間沒有緊密、有效的聯(lián)系,影響了信息的重用和共享。2系統(tǒng)孤立。許多系統(tǒng)還處于單機(jī)應(yīng)用狀態(tài),即僅限于負(fù)責(zé)此項(xiàng)業(yè)務(wù)的管理人員使用,沒有很好實(shí)現(xiàn)縱向及橫向的管理工作的緊密聯(lián)系,而且交互性差,造成信息重復(fù)采集、重復(fù)統(tǒng)計(jì)。同時(shí),系統(tǒng)之間的孤立也會在查詢信息時(shí)查找不完全,不能提供充分的信息。3在軟件的使用上,大多數(shù)只是停留在日常辦公的角度,缺乏綜合分析能力。另外,學(xué)生信息管理系統(tǒng)還存在可擴(kuò)充性和靈活性差,缺乏強(qiáng)有力后續(xù)技術(shù)支持,無法不斷完善系統(tǒng),適應(yīng)學(xué)校的發(fā)展需要,致使這些軟件運(yùn)行了一段時(shí)間后中途廢棄或擱置,造成很大的浪費(fèi)。1.1.3 國外現(xiàn)狀隨著國外經(jīng)濟(jì)的持續(xù)發(fā)展,學(xué)校辦學(xué)規(guī)模的擴(kuò)大,學(xué)校數(shù)量也成倍增長,學(xué)生信息查詢模式也發(fā)生了改變,并隨著計(jì)算機(jī)的發(fā)展而不斷發(fā)展,這使得信息管理在各個(gè)領(lǐng)域變的也越來越重要。國外的大中型的軟件公司也曾經(jīng)做過很多高校的學(xué)生信息管理系統(tǒng),開發(fā)技術(shù)也比國內(nèi)成熟,在開發(fā)過程中遵循了可擴(kuò)展性和包容性,使得系統(tǒng)能接納已有的數(shù)據(jù)結(jié)構(gòu),在今后擴(kuò)展時(shí)能有效的保護(hù)已有的資源,在需要變化時(shí),能方便的調(diào)整結(jié)構(gòu),易于擴(kuò)展功能,升級方便,即能滿足的當(dāng)前的業(yè)務(wù)需求,又為今后的擴(kuò)展留有很大的空間。而在信息標(biāo)準(zhǔn)化和規(guī)范化的基礎(chǔ)上,對信息進(jìn)行合理的布局,使得相關(guān)人員可以按照各自的權(quán)限對系統(tǒng)進(jìn)行管理和維護(hù)。第二章 系統(tǒng)概述2.1 系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對B/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。下面簡單介紹B/S結(jié)構(gòu)的優(yōu)點(diǎn):(1)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 (2)業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 (3)維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 (4)開發(fā)簡單,共享性強(qiáng)。2.2 系統(tǒng)數(shù)據(jù)庫在這個(gè)學(xué)生信息管理系統(tǒng)的開發(fā)中,我們采用的是MY SQL 作為系統(tǒng)服務(wù)數(shù)據(jù)庫。MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)庫是系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫管理系統(tǒng),由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力。MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個(gè)數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過 40 個(gè)數(shù)據(jù)庫,包含 10,000個(gè)表,其中500多個(gè)表超過7百萬行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能:u 減少記錄編檔的時(shí)間。u 減小記錄檢索時(shí)間。u 靈活的查找序列。u 靈活的輸出格式。u 多個(gè)用戶同時(shí)訪問記錄。服務(wù)器mysql執(zhí)行數(shù)據(jù)庫和表的所有操作。safe_mysqld 是一個(gè)相關(guān)的程序,它用于啟動服務(wù)器、監(jiān)控服務(wù)器和重新啟動服務(wù)器。MySQL客戶機(jī)和實(shí)用程序。有幾個(gè)MySQL程序,可用來幫助您與服務(wù)器進(jìn)行通信和執(zhí)行管理的任務(wù)。其中最重要的幾個(gè)是:mysql,一個(gè)交互式程序,允許將SQL 語句發(fā)布到服務(wù)器上并瀏覽其結(jié)果。mysqladmin,一個(gè)管理程序,允許執(zhí)行諸如關(guān)閉服務(wù)器以及創(chuàng)建或刪除數(shù)據(jù)庫的工作。如果服務(wù)器運(yùn)行不正常,還可以用mysqladmin 來檢查服務(wù)器的狀態(tài)。isamchk 和myisamchk,這些實(shí)用程序幫助您完成表的分析和優(yōu)化,以及在表損壞時(shí)進(jìn)行崩潰恢復(fù)。mysqldump,一個(gè)工具,用于備份數(shù)據(jù)庫或?qū)?shù)據(jù)庫拷貝到另一個(gè)服務(wù)器中。服務(wù)器的語言,SQL。有些管理職責(zé)只能用mysqladmin 的命令行實(shí)用程序來完成,但是,如果您還能用服務(wù)器自己的語言來同服務(wù)器進(jìn)行對話,那就更好了。作為簡單的例子,您可能需要查找用戶特權(quán)不按您所希望的方式進(jìn)行工作的原因。沒有任何替代品能夠參與并與服務(wù)器直接通信??赏ㄟ^使用mysql客戶機(jī)程序發(fā)布能夠檢驗(yàn)授權(quán)表的SQL 查詢來做到這一點(diǎn)。如果您的MySQL版本還未引入GRANT 語句,則需要使用mysql首先設(shè)置每個(gè)用戶的權(quán)限。2.3 系統(tǒng)開發(fā)工具本設(shè)計(jì)采用功能強(qiáng)大的MyEclipse 作為開發(fā)工具。具體使用的版本是MyEclipse 9.0。下面我將簡單介紹一下MyEclipse。MyEclipse(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hicernate。在MyEclipse 這個(gè)集成開發(fā)環(huán)境中,用戶可以設(shè)計(jì)程序代碼、運(yùn)行程序、進(jìn)行程序錯(cuò)誤的調(diào)試等,可視化的開發(fā)方法降低了應(yīng)用程序開發(fā)的難度。2.3.1 MyEclipse的安裝與配置既然系統(tǒng)開發(fā)需要用MyEclipse,那就需要軟件的下載與安裝,以下就是安裝 MyEclipse的過程,如下圖所示:圖2.1 myeclipse 安裝安裝完成后,啟動MyEclipse,出現(xiàn)了MyEclipse的菜單,在這里對MyEclipse進(jìn)行配置。選擇“Windows”下的“preference”,然后選擇其下的“MyEclipse”下的“server”,然后進(jìn)入“tomcat”菜單項(xiàng),選擇“tomcat 6.X”,在右邊的“tomcat server”欄中選擇“enable”,單擊“tomcat home directory”后面的“browser”,選擇tomcat的安裝路徑,下面的兩項(xiàng)會自動生成,不用修改。單擊“ok”按鈕,再看菜單欄的服務(wù)器配置,如果有了“tomcat 6.X”,則說明設(shè)置成功,但是由于MyEclipse自身帶有JDK,所以不用另外的配置。如圖所示:圖2.2 服務(wù)器配置2.4 開發(fā)環(huán)境的構(gòu)建2.4.1 JDK簡介JDK 是整個(gè)Java的核心,包括了Java類庫,Java編譯器和Java解釋器。Java運(yùn)行時(shí)環(huán)境和java命令行工具。JDK提供了java程序的命令行編譯和運(yùn)行方式,但是沒有提供程序的編譯環(huán)境,更沒有提供可視化的集成開發(fā)環(huán)境。JDK是學(xué)好Java的第一步。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。下面介紹JDK包含的基本組件包括:u javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼。u jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件。u javadoc 文檔生成器,從源碼注釋中提取文檔。u jdb debugger,查錯(cuò)工具。u java 運(yùn)行編譯后的java程序(.class后綴的)。u appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。u Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。u Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具。2.4.2 JDK的安裝與設(shè)置目前JDK主要分為三種版本:J2SE、J2EE和J2ME。而系統(tǒng)采用的是家J2EE版本。登錄sun公司網(wǎng)站,免費(fèi)下載自解壓的壓縮文件,運(yùn)行該壓縮文件,按照屏幕提示操作,即可完成安裝。為了方便的編譯和運(yùn)行java程序,需要對JDK進(jìn)行設(shè)置,設(shè)置方法很簡單,只需對path和classpath這兩個(gè)環(huán)境變量進(jìn)行正確配置。如果使用的系統(tǒng)是Windows 2000或Windows XP,對path的設(shè)置步驟如下:1 右擊“我的電腦”,在彈出的快捷菜單中選擇“屬性”選項(xiàng),在彈出的“系統(tǒng)特性”對話框中選擇“高級”選項(xiàng)卡,單擊“環(huán)境變量”按鈕,彈出“環(huán)境變量”對話框,在“系統(tǒng)變量”列表框中選擇“path”變量,并單擊“編輯”按鈕,彈出“編輯系統(tǒng)變量”對話框。2 在“變量值”文本框中輸入:“C:program filesjavajdk1.5-11bin”,單擊“確定”按鈕,完成對path的設(shè)置。下面對classpath的設(shè)置步驟如下:1 右擊“我的電腦”,在彈出的快捷菜單中選擇“屬性”選項(xiàng),在彈出的“系統(tǒng)特性”對話框中選擇“高級”選項(xiàng)卡,單擊“環(huán)境變量”按鈕,彈出“環(huán)境變量”對話框,在“系統(tǒng)變量”列表框中選擇“classpath”變量,并單擊“編輯”按鈕,彈出“編輯系統(tǒng)變量”對話框。2 在“變量值”文本框中輸入:“C:program filesjavajdk1.5-11bin”,單擊“確定”按鈕,完成對classpath的設(shè)置。 設(shè)置了JDK后,點(diǎn)擊“開始”選擇“運(yùn)行”菜單項(xiàng),輸入“cmd”,進(jìn)入dos界面,在命令行輸入“java-version”,如果JDK配置成功,就會出現(xiàn)java的版本消息,就可以編譯和運(yùn)行java程序了。2.4.3 tomcat的安裝Tomcat是一個(gè)免費(fèi)開源的servlet容器,它是apache基金會在jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,系統(tǒng)采用的是tomcat 6.0版本作為web 服務(wù)器,tomcat可以在其官方網(wǎng)站下載。下面具體介紹其安裝過程:1 運(yùn)行apache-tomcat-6.0.32,開始安裝。2 選擇安裝內(nèi)容與安裝路徑,可以把安裝內(nèi)容“examples”選中。作為開發(fā)的參考例子。界面如下圖所示:圖2.3 Tomcat 安裝界面3 設(shè)定連接端口為8080、登錄名為admin、密碼為123456。4 設(shè)定tomcat使用的JDK路徑“D:Program filesJAVAJDK1.5”5 安裝完成并啟動tomcat。6 測試是否安裝成功。打開瀏覽器,輸入:“http:/localhost:8080”,若出現(xiàn)apache的界面,則表示成功。7 設(shè)置tomcat。主要是設(shè)置tomcat-home環(huán)境變量。右擊“我的電腦”圖標(biāo),選擇“屬性”項(xiàng)目下的“高級”,再選擇其下的“環(huán)境變量”菜單項(xiàng),打開“環(huán)境變量”對話框,在“用戶變量”中選擇“新建”。在“變量名”中輸入tomcat-home,在“變量值”中輸入tomcat的安裝路徑,然后進(jìn)行確定操作即可。第三章 系統(tǒng)需求分析3.1可行性分析本學(xué)生信息管理系統(tǒng)有以下四方面可以總結(jié)系統(tǒng)開發(fā)的可行性,具體如下:u 技術(shù)可行性以Windows XP為操作系統(tǒng),采用myeclipse為開發(fā)工具,運(yùn)用MY SQL數(shù)據(jù)庫技術(shù),設(shè)計(jì)與開發(fā)學(xué)生信息管理系統(tǒng)。學(xué)生信息管理系統(tǒng)的運(yùn)行硬件環(huán)境是PC機(jī),當(dāng)用戶使用系統(tǒng)時(shí),通過輸入正確的用戶名和密碼進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫的維護(hù)操作和運(yùn)用。u 經(jīng)濟(jì)可行性一方面,系統(tǒng)中有好的人機(jī)界面和強(qiáng)勁的功能支持,使使用者的工作效率進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)效益;另一方面,系統(tǒng)的開發(fā)成本低,在現(xiàn)有的PC機(jī)上即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境。u 操作可行性在操作上是對Windows操作系統(tǒng)的引用,學(xué)生信息管理系統(tǒng)的使用主要憑借使用Windows操作技術(shù)即可完成數(shù)據(jù)的錄入、修改、刪除等功能,操作起來簡單方便。u 管理可行性分析隨著計(jì)算機(jī)的發(fā)展,我們已經(jīng)步入了信息化時(shí)代,計(jì)算機(jī)的使用也已經(jīng)很普遍了,對于一般計(jì)算機(jī)水平的用戶來說,操作本學(xué)生信息管理系統(tǒng)不是一件困難的事,因此對于使用該系統(tǒng)的用戶來說,在管理上是可行的。3.2系統(tǒng)需求分析隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)越來越多,學(xué)生信息也越來越龐大,以往采用人工管理學(xué)生信息的方法不僅需要消耗大量的人力、物力、財(cái)力,而且效率低下,容易出現(xiàn)各種各樣的失誤,導(dǎo)致學(xué)生信息的出錯(cuò)、遺漏等,已經(jīng)跟不上當(dāng)今學(xué)校發(fā)展的需要,所以如何高效率、高質(zhì)量、低成本地管理學(xué)生信息是每個(gè)學(xué)校當(dāng)前必須面臨的問題。 3.2.1系統(tǒng)需求分析系統(tǒng)設(shè)計(jì)的目的是設(shè)計(jì)出一個(gè)全面的綜合的信息管理系統(tǒng),應(yīng)能滿足學(xué)校學(xué)生管理職能的基本要求,為學(xué)生管理人員、教師、學(xué)校領(lǐng)導(dǎo)和教育管理單位等各層次管理者提供數(shù)據(jù)支持,提供方便靈活的數(shù)據(jù)查詢功能,滿足繁雜,多樣的數(shù)據(jù)查詢需求。能夠?yàn)楦咝5墓芾硖峁┤娴?、及時(shí)的、準(zhǔn)確的信息,做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,以減少查詢工作方面的工作量。同時(shí)可以進(jìn)行多層次數(shù)據(jù)匯總。也可以簡單明了的說:建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平,既能夠幫助廣大教師提高工作效率,又能實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、自動化、和規(guī)范化。根據(jù)學(xué)生信息管理系統(tǒng)的主框架,我們設(shè)計(jì)了學(xué)生信息管理系統(tǒng)的主界面,主要由由多個(gè)模塊組成.可分為用戶賬戶管理模塊、基礎(chǔ)數(shù)據(jù)管理模塊、學(xué)生信息管理模塊、學(xué)生成績管理模塊、學(xué)籍變動管理模塊、數(shù)據(jù)庫管理模塊。3.3.2系統(tǒng)功能模塊分析以下表格是各個(gè)模塊的功能分析:u 用戶登錄模塊模塊用戶登錄模塊是用戶進(jìn)入系統(tǒng)的窗口,我們需要注冊一個(gè)帳號,以及設(shè)置帳號的密碼,但是因?yàn)楸鞠到y(tǒng)的用戶都是學(xué)生或者是教務(wù)處的老師,每個(gè)學(xué)生在學(xué)校注冊后,都有一套學(xué)號,所以會自動成為系統(tǒng)的用戶,并分配初始密碼為:123456。進(jìn)入系統(tǒng)后可以自行修改賬戶密碼。描述如下表:表3.1 用戶登錄模塊輸入輸出名稱、標(biāo)識符用戶登錄功能描述提供登錄功能,并認(rèn)證用戶是否是該系統(tǒng)的正常用戶輸入用戶名和密碼操作序列輸入用戶名和密碼,認(rèn)證用戶信息,不通過則給提示信息,通過則返回主界面輸出主界面u 用戶管理模塊用戶管理模塊是管理員對普通用戶學(xué)生的一個(gè)管理方案,系統(tǒng)管理員可以根據(jù)學(xué)校需要對用戶進(jìn)行各種操作,如:添加用戶、刪除用戶、修改用戶信息,以及修改自己帳號的密碼。如果在操作過程中,出現(xiàn)操作失誤,則會有提示錯(cuò)誤對話框,具體描述如下表:表3.1 用戶賬戶管理模塊輸入輸出名稱、標(biāo)識符添加用戶、查看用戶、管理用戶功能描述可以添加用戶、查看用戶、還有修改用戶的名稱和密碼。輸入按提示輸入信息或者進(jìn)行選擇輸出操作成功出現(xiàn)查詢結(jié)果,否則提示錯(cuò)誤u 基礎(chǔ)數(shù)據(jù)管理模塊基礎(chǔ)數(shù)據(jù)管理模塊包括學(xué)院信息的管理和專業(yè)信息的管理以及班級信息的管理和個(gè)人信息的管理,在這個(gè)管理模塊中,管理員在服從學(xué)校安排的情況下,可以任意更新信息。管理員可以有添加操作、更新操作、以及刪除操作。具體描述如下表:表3.2 基礎(chǔ)數(shù)據(jù)管理模塊輸入輸出名稱、標(biāo)識符基礎(chǔ)數(shù)據(jù)管理功能描述對學(xué)院,專業(yè),班級,學(xué)生進(jìn)行添加、修改、刪除、更新等操作操作序列選擇方式,然后按提示輸入信息進(jìn)行操作輸出操作成功返回查詢結(jié)果或者更新成功u 學(xué)生信息管理模塊學(xué)生信息管理模塊主要包括學(xué)生的學(xué)號、姓名、性別,出生日期、入學(xué)時(shí)間、住址等信息的添加、修改、刪除等操作。是對班級學(xué)生進(jìn)行添加、查詢,以及學(xué)生信息的管理,具體描述如下表:3.3 學(xué)生信息管理模塊輸入輸出名稱、標(biāo)識符學(xué)生信息管理功能描述對班級學(xué)生進(jìn)行添加、查詢,以及學(xué)生信息的管理輸入選擇方式,按提示輸入信息輸出操作成功返回查詢結(jié)果或操作失敗提示錯(cuò)誤u 學(xué)生成績管理模塊因?yàn)槌煽児芾硐到y(tǒng)記錄著所有學(xué)生的所有課程成績,而學(xué)生的成績是學(xué)生必不可少的一部分信息,所以成績管理系統(tǒng)是系統(tǒng)非常重要的一個(gè)模塊。本模塊重要功能是進(jìn)行學(xué)生選課,錄入學(xué)生成績,統(tǒng)計(jì)學(xué)生成績以及對成績進(jìn)行匯總,然后對成績進(jìn)行班級排名,和專業(yè)排名。具體描述如下:表3.4 學(xué)生成績管理模塊輸入輸出名稱、標(biāo)識符學(xué)生成績管理功能描述對學(xué)習(xí)的課程管理、記錄學(xué)生成績、查詢學(xué)生成績、統(tǒng)計(jì)學(xué)生成績輸入選擇方式或者查詢條件操作序列按提示輸入信息輸出操作成功返回查詢結(jié)果或操作失敗提示錯(cuò)誤u 學(xué)籍變動管理模塊學(xué)籍變動管理模塊有退學(xué)管理功能子模塊、休學(xué)管理功能子模塊、留學(xué)管理功能子模塊、轉(zhuǎn)班管理功能子模塊。主要是用于記錄退學(xué)、休學(xué)、留學(xué)以及轉(zhuǎn)班等事件。主要功能是對學(xué)生的轉(zhuǎn)班、退學(xué)、休學(xué)、以及留學(xué)信息進(jìn)行記錄或者更新,具體描述如下表:表3.5 學(xué)籍變動管理模塊輸入輸出名稱、標(biāo)識符學(xué)籍變動管理功能描述對學(xué)生的轉(zhuǎn)班、退學(xué)、休學(xué)、以及留學(xué)信息進(jìn)行記錄或者更新輸入選擇方式,按提示輸入信息輸出操作成功返回查詢結(jié)果或操作失敗提示錯(cuò)誤u 數(shù)據(jù)管理模塊這個(gè)模塊主要功能是對數(shù)據(jù)庫進(jìn)行恢復(fù)和備份,數(shù)據(jù)庫恢復(fù)是用于對于操作失誤的后退操作,而數(shù)據(jù)備份是用于對數(shù)據(jù)的保存,以防止數(shù)據(jù)丟失。具體藐視如下表:表3.6 數(shù)據(jù)管理模塊輸入輸出名稱、標(biāo)識符數(shù)據(jù)管理功能描述對數(shù)據(jù)庫進(jìn)行備份或者恢復(fù)操作輸入選擇方式輸出操作成功返回提示成功界面,操作失敗返回提示失敗界面第四章 系統(tǒng)詳細(xì)設(shè)計(jì)學(xué)生信息管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,由系統(tǒng)登錄模塊、用戶帳號管理模塊、基礎(chǔ)數(shù)據(jù)管理模塊、學(xué)生信息管理模塊、學(xué)生成績管理模塊、學(xué)籍變動管理模塊和數(shù)據(jù)庫管理模塊構(gòu)成。允許授予權(quán)限的用戶操作相應(yīng)的菜單,從而實(shí)現(xiàn)數(shù)據(jù)信息的修改和更新,查詢以及刪除等功能。本章節(jié)將重點(diǎn)介紹功能流程設(shè)計(jì)、數(shù)據(jù)存儲設(shè)、數(shù)據(jù)庫設(shè)計(jì)、學(xué)生信息管理系統(tǒng)功能模塊設(shè)計(jì)以及項(xiàng)目的發(fā)布。根據(jù)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)思路,我們設(shè)計(jì)了學(xué)生信息管理系統(tǒng)的功能流程圖,主要由由多個(gè)模塊組成.可分為用戶賬戶管理模塊、基礎(chǔ)數(shù)據(jù)管理模塊、學(xué)生信息管理模塊、學(xué)生成績管理模塊、學(xué)籍變動管理模塊、數(shù)據(jù)庫管理模塊.其中,每個(gè)系統(tǒng)管理功能模塊下又有諸多系統(tǒng)功能子模塊。下面我將詳細(xì)進(jìn)行介紹。4.1功能流程圖設(shè)計(jì)系統(tǒng)功能流程的設(shè)計(jì)方案主要是從用戶登錄,到進(jìn)入主界面,最后在系統(tǒng)中進(jìn)行查詢、修改、刪除等操作。所以要設(shè)計(jì)出一個(gè)管理系統(tǒng),添加數(shù)據(jù)、刪除數(shù)據(jù)、查看數(shù)據(jù)、更新數(shù)據(jù)等功能是必不可少的,在本系統(tǒng)中,主要有登錄功能、用戶管理功能、基礎(chǔ)數(shù)據(jù)管理、學(xué)生信息管理、學(xué)生成績管理、學(xué)籍變動管理、數(shù)據(jù)庫管理等功能。其中,基礎(chǔ)數(shù)據(jù)管理包括:系別查看、添加、刪除、更新;專業(yè)查看、刪除、更新;班級信息查看、修改、更新。依照這些邏輯觀點(diǎn),本系統(tǒng)的功能模塊流程圖設(shè)計(jì)如下圖所示:增加管理修改數(shù)據(jù)庫管理學(xué)籍變動管理學(xué)生成績管理學(xué)生信息管理基礎(chǔ)數(shù)據(jù)管理用戶賬戶管理登錄學(xué)生信息管理系統(tǒng)刪除修改增加恢復(fù)備份退學(xué)留學(xué)休學(xué)轉(zhuǎn)班成績統(tǒng)計(jì)成績錄入課程添加成績查詢增加查看管理圖4.1系統(tǒng)功能流程圖學(xué)生信息管理系統(tǒng)是一個(gè)針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,主要用于學(xué)校學(xué)生信息管理??傮w任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、科學(xué)化、規(guī)范化和自動化,其主要任務(wù)是用計(jì)算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。以下是系統(tǒng)能實(shí)現(xiàn)的基本功能:u 用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。u 基礎(chǔ)數(shù)據(jù)管理:維護(hù)學(xué)生管理相關(guān)的一些基礎(chǔ)數(shù)據(jù),它主要包括學(xué)校系別設(shè)置和各個(gè)系別中專業(yè)的設(shè)置。u 學(xué)生管理:對學(xué)生的檔案記錄,獎金記錄,獎罰記錄,各項(xiàng)數(shù)據(jù)的管理。u 成績管理:提供學(xué)生考試成績的管理,以及學(xué)生總成績的排名和相關(guān)的統(tǒng)計(jì)等功能。u 學(xué)籍變動管理:對學(xué)生轉(zhuǎn)系,退學(xué),休學(xué),留學(xué)的信息的管理,使這些變動的學(xué)生的信息能夠得到相應(yīng)的變動管理。u 數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。4.2 數(shù)據(jù)存儲設(shè)計(jì)該系統(tǒng)主要是人工錄入信息,數(shù)據(jù)對象是學(xué)生,管理員對學(xué)生信息進(jìn)行管理和分析,設(shè)計(jì)多樣的界面滿足不同的需求。該系統(tǒng)包括的實(shí)體主要有:學(xué)院、專業(yè)、班級、學(xué)生、課程等,這幾個(gè)下面將對其中的實(shí)體的E-R圖依次進(jìn)行展示。每個(gè)學(xué)院都有屬于自己的編號、以及學(xué)院名稱,所以在這個(gè)學(xué)生信息管理系統(tǒng)中,為學(xué)院設(shè)置了兩個(gè)屬性:一個(gè)是學(xué)院編號屬性和學(xué)院名稱屬性,學(xué)院實(shí)體極其屬性如下圖4.2 所示:學(xué)院學(xué)院號學(xué)院名圖4.2 學(xué)院實(shí)體極其屬性專業(yè)專業(yè)號專業(yè)名每個(gè)專業(yè)都有屬于自己的專業(yè)編號、以及專業(yè)名稱,所以在這個(gè)學(xué)生信息管理系統(tǒng)中,為其設(shè)置了兩個(gè)屬性:一個(gè)是學(xué)院編號屬性和學(xué)院名稱屬性。專業(yè)實(shí)體極其屬性如下圖4.3 所示: 圖 4.3 專業(yè)實(shí)體極其屬性每個(gè)學(xué)生必須選擇課程進(jìn)行課程學(xué)習(xí),而每個(gè)課程都必須有屬于自己的課程號、課程名稱、以及有多少學(xué)分、還有隸屬于哪個(gè)學(xué)院、哪個(gè)專業(yè)。所以在這個(gè)學(xué)生信息管理系統(tǒng)中,為其設(shè)置了五個(gè)屬性,分別是:課程號、課程名字、學(xué)分、所屬學(xué)院、所屬專業(yè),具體描述如下圖 4.4 所示:課程課程名所屬專業(yè)所屬院學(xué)分課程號圖4.4 課程實(shí)體極其屬性每個(gè)學(xué)院、每個(gè)專業(yè)都有一定數(shù)量的班級,而每個(gè)班級都必須有屬于自己的班級編號以及班級名稱,在這個(gè)學(xué)生信息管理系統(tǒng)中,為班級這個(gè)實(shí)體設(shè)置了兩個(gè)屬性:班級編號和班級名稱。具體描述如下圖4.5 所示“班級班級編號班級名稱圖4.5 班級實(shí)體極其屬性 作為一個(gè)學(xué)生,必須有其學(xué)號也就是學(xué)生編號,屬于哪個(gè)學(xué)院,哪個(gè)專業(yè),以及哪個(gè)班級,另外,肯定還會存在其他方面的信息,比如出生日期,入學(xué)日期,聯(lián)系電話、住址等等,在這個(gè)系統(tǒng)中,為學(xué)生設(shè)置了八個(gè)屬性,分別是:學(xué)號、學(xué)院、專業(yè)、班級、入學(xué)時(shí)間、出生日期、電話、住址。具體描述如上圖4.6所示:學(xué)生學(xué)號住址電話出生日期入學(xué)時(shí)間班級專業(yè)學(xué)院圖4.6 學(xué)生實(shí)體極其屬性4.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)在這個(gè)學(xué)生信息管理系統(tǒng)的開發(fā)中,我們選用的是MY SQL作為系統(tǒng)服務(wù)數(shù)據(jù)庫,在之前的數(shù)據(jù)庫介紹中也有介紹到MY SQL以及安裝與配置。下面我們就來分析一下要開發(fā)出一個(gè)完善的學(xué)生信息管理系統(tǒng)需要的準(zhǔn)備工作,即做數(shù)據(jù)庫需求分析。4.3.1 數(shù)據(jù)庫需求分析在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),應(yīng)該盡可能的滿足用戶所提出的各項(xiàng)要求,同時(shí)又要避免冗余數(shù)據(jù)產(chǎn)生。由于在學(xué)生信息管理系統(tǒng)中,需要采用大量的信息,包括:學(xué)生基本信息、班級信息、專業(yè)信息、系別信息等等,如果不能合理有效的組織表的結(jié)構(gòu),以及合理設(shè)置每張表所包含的字段,那么后期進(jìn)行的數(shù)據(jù)整理以及匯總時(shí)候,就會增加編程人員的開發(fā)難度,同時(shí)也會給用戶帶來不必要的麻煩,造成工作效益的大幅度下降,根據(jù)學(xué)生基本信息以及其他相關(guān)信息的特點(diǎn),總結(jié)出了以下幾點(diǎn)規(guī)律:1. 一個(gè)學(xué)院包括多個(gè)專業(yè)2. 一個(gè)專業(yè)包括多個(gè)班級3. 一個(gè)班級對應(yīng)多個(gè)學(xué)生4. 一個(gè)學(xué)生對應(yīng)多門課程5. 一門課程對應(yīng)多個(gè)成績6. 每個(gè)學(xué)生對應(yīng)多個(gè)成績4.3.2 數(shù)據(jù)庫 MY SQL之前有提到過,本系統(tǒng)采用的數(shù)據(jù)庫是MY SQL,下面將介紹如何在MySQL數(shù)據(jù)庫中創(chuàng)建下述表,具體操作步驟如下:1 打開運(yùn)行,輸入cmd,進(jìn)入如下界面:圖 4.7 進(jìn)入MY SQL 2 執(zhí)行語句:net start apache2.23 在瀏覽器的地址欄輸入:4 選擇“phpmyadmin database manager version2.10.2”5 輸入帳號跟密碼,進(jìn)入數(shù)據(jù)庫的首頁,如下圖所示:圖4.8 數(shù)據(jù)庫首頁6 創(chuàng)建一個(gè)數(shù)據(jù)庫:stumanager我們也可以將已經(jīng)創(chuàng)建好的數(shù)據(jù)庫導(dǎo)入其中,具體做法是:選擇import,選擇要導(dǎo)入的文件,最后點(diǎn)擊“執(zhí)行”。即可完成導(dǎo)入。導(dǎo)入有兩種方法,下面介紹先導(dǎo)出數(shù)據(jù)庫SQL腳本,再導(dǎo)入的方法的步驟,如下:1 導(dǎo)出SQL腳本在原數(shù)據(jù)庫服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump命令行,導(dǎo)出SQL腳本。如果用phpMyAdmin工具,則具體操作如下:導(dǎo)出選項(xiàng)中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“DROP DATABASE”和“DROP TABLE”選項(xiàng)。選中“另存為文件”選項(xiàng),如果數(shù)據(jù)比較多,可以選中“gzipped”選項(xiàng)。將導(dǎo)出的SQL文件保存下來。如用mysqldump命令行,則具體操作如下:命令格式為mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql。2 導(dǎo)入提示輸入密碼時(shí),輸入該數(shù)據(jù)庫用戶名的密碼。第一步:創(chuàng)建空的數(shù)據(jù)庫。通過主控界面/控制面板,創(chuàng)建一個(gè)數(shù)據(jù)庫。數(shù)據(jù)庫名為stumanager,數(shù)據(jù)庫全權(quán)用戶為abc_f。第二步:將SQL腳本導(dǎo)入執(zhí)行。同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。如果使用用phpMyAdmin工具,則從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點(diǎn)“管理”,進(jìn)入管理工具頁面。然后在SQL菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點(diǎn)擊“執(zhí)行”以上載并執(zhí)行。則可完成數(shù)據(jù)導(dǎo)入。在這個(gè)學(xué)生信息管理系統(tǒng)中,就是使用這個(gè)方法導(dǎo)入數(shù)據(jù)庫的。 4.3.3 數(shù)據(jù)庫分析數(shù)據(jù)庫分析是數(shù)據(jù)庫結(jié)構(gòu)結(jié)構(gòu)設(shè)計(jì)中的第一個(gè)階段,是非常重要的一個(gè)階段,在這個(gè)階段主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步的設(shè)計(jì)打下基礎(chǔ)。針對系統(tǒng),通過對學(xué)生信息管理的內(nèi)容和數(shù)據(jù)流程的分析而設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),如下所示:u 學(xué)生個(gè)人信息記錄:學(xué)號、姓名、班級、性別、出生日期、入學(xué)日期、聯(lián)系電話、聯(lián)系地址。u 班級信息記錄:班級編號、班級名稱、所屬院系。u 學(xué)生課程信息記錄:學(xué)號、姓名、所選課程編號、所選課程名稱。u 課程設(shè)置記錄:課程編號、課程名稱、學(xué)時(shí)、學(xué)分。u 學(xué)生獎罰記錄:學(xué)號、姓名、類型、獲得時(shí)間、具體描述。u 學(xué)籍變動記錄:學(xué)號、姓名、類型、獲得時(shí)間。u 數(shù)據(jù)庫記錄:類型有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)、數(shù)據(jù)流程圖,就能進(jìn)行數(shù)據(jù)庫設(shè)計(jì)了。在對數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)分析的基礎(chǔ)上可以形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系,通過合理規(guī)劃,需要7個(gè)表來保存學(xué)生的信息:學(xué)院信息表、專業(yè)信息表、班級信息表、學(xué)生信息表、學(xué)生成績表、課程表、獎罰信息表。4.3.4 數(shù)據(jù)庫設(shè)計(jì)有了上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以進(jìn)行數(shù)據(jù)庫設(shè)計(jì)了,在這個(gè)學(xué)生信息管理系統(tǒng)的開發(fā)中,我一共設(shè)計(jì)了7個(gè)表,分別是:用戶表、學(xué)生信息表、課程表、 獎罰信息表、專業(yè)信息表、成績信息表、班級信息表。下面將詳細(xì)介紹各個(gè)表的設(shè)計(jì)。u 用戶表設(shè)計(jì)用戶表(user)用來記錄用戶的賬號信息,包括用戶帳號跟用戶密碼,每個(gè)用戶都有一套屬于自己的帳號跟密碼,這樣用戶就可以很方便的進(jìn)入系統(tǒng)進(jìn)行各種操作,同時(shí)也方便管理員對普通用戶的管理。具體描述如下表4.1所示:表4.1 用戶表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否可以為空編號uidInt11NO帳號unameVarchar255NO密碼upwdVarchar255NO權(quán)限permitVarchar255NOu 學(xué)生信息表學(xué)生信息表主要記錄學(xué)校每個(gè)學(xué)生的信息,如:學(xué)號、姓名、性別、入學(xué)時(shí)間、系別、專業(yè)、班級、電話、住址等。每個(gè)字段都有設(shè)計(jì)其數(shù)據(jù)類型、長度、和中英文列名。具體設(shè)計(jì)如下表4.2所示:表4.2 學(xué)生信息表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否可以為空學(xué)號stunoVarchar255NO姓名stunameVarchar255NO性別stusexvarchar255NO出生日期stubirthdayDate20NO入學(xué)日期stuentimeDate20NO 學(xué)院DepartnameVarchar20NO專業(yè)majorVarchar20NO班級classVarchar20NO狀態(tài)statusVarchar20NO電話phonoint11YES住址addressVarchar20NOu 課程表該系統(tǒng)的實(shí)體對象是學(xué)生,學(xué)生的主要活動就是課程學(xué)習(xí),可見課程信息表是本系統(tǒng)必不可少的。該課程表主要記錄課程名稱,以及課程編號,方便學(xué)生根據(jù)自身需要進(jìn)行選課,以及成績的統(tǒng)計(jì),每個(gè)字段都有設(shè)計(jì)其數(shù)據(jù)類型、寬度、和中英文列名。詳細(xì)設(shè)計(jì)如下表所示:表 4.3

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論