版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上高校班級(jí)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要班級(jí)信息管理管理系統(tǒng)對(duì)于一個(gè)教育單位不可缺少的部分,就它的內(nèi)容來(lái)說(shuō),對(duì)于學(xué)校的領(lǐng)導(dǎo)者和管理者都至關(guān)重要,所以一個(gè)班級(jí)信息管理系統(tǒng)就應(yīng)該能夠讓用戶得到充足的信息和查詢信息速度迅捷。但是之前的人們一直在使用傳統(tǒng)人工來(lái)管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低下、安全保密性不高,另外時(shí)間長(zhǎng)了后,就會(huì)產(chǎn)生大量的數(shù)據(jù)和文件,這對(duì)于班級(jí)信息的查找、維護(hù)和更新都會(huì)帶來(lái)一些不必要的困難。現(xiàn)如今隨著社會(huì)科學(xué)技術(shù)的不斷更新和提高,隨著計(jì)算機(jī)科學(xué)的日漸成熟,班級(jí)信息管理系統(tǒng)強(qiáng)大的功能已經(jīng)被廣大群眾深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越
2、來(lái)越重要的作用。本次畢業(yè)設(shè)計(jì)以MyEclipse和SQL Server數(shù)據(jù)庫(kù)為工具實(shí)現(xiàn)了一個(gè)基于B/S模式的班級(jí)信息管理系統(tǒng)。該系統(tǒng)具備登陸注冊(cè)、學(xué)校新聞信息管理、學(xué)生信息添加、前臺(tái)信息顯示、學(xué)生信息管理等功能,能夠完成學(xué)生學(xué)業(yè)信息的管理,可以顯著提高工作效率,提高安全保密性。本文從系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)的實(shí)現(xiàn)幾個(gè)方面闡述了該系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程。關(guān)鍵詞:學(xué)生檔案管理; 管理信息系統(tǒng); 數(shù)據(jù)庫(kù); JSP; Tomcat專心-專注-專業(yè)Class Information Management System in Colleges and UniversitiesHuan
3、g Shijing(College of Information Science and Engineering,Jishou University,Jishou,Hunan )Abstract Class management system for information management an integral part of an educational unit, as far as the content of it, is critical to school leaders and managers, so a class information management sys
4、tem should be able to allow users to receive adequate information and speed of query information fast. But before people have been using traditional manual for managing file archives, which means there are many drawbacks, such as inefficiency, safety, confidentiality is not high, and after a long, w
5、ill produce a large amount of data and files, this class find, maintain and update information will cause unnecessary hardship. These days as social science and technology continue to update and improve, with the maturing of computer science, powerful class information management system has been wid
6、e public insight, it has access to all areas of human society and is playing an increasingly important role. This graduation project in MyEclipse and SQL Server databases as a tool to achieve a class information management system based on b/s mode. The landing system has registered, student informat
7、ion, school news and information management, front desk information displays, student information management, and other functions, to complete the student information management, can significantly improve productivity, improve safety and confidentiality. This article from feasibility analysis, syste
8、m requirements analysis, system design, system implementation elaborated in several aspects of the system design and development process.Key Words:Student Information Management; Information Management System; database; JSP; Tomcat目 錄緒 論在計(jì)算機(jī)技術(shù)與信息技術(shù)迅猛發(fā)展的今天,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫(kù)技術(shù)得到了越來(lái)越廣泛的應(yīng)用。從小型單項(xiàng)事務(wù)處理系統(tǒng)到大型共
9、享系統(tǒng),從一般商用事務(wù)處理到計(jì)算機(jī)輔助設(shè)計(jì)與制造(CAD/CAM)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)、辦公信息系統(tǒng)(OIS)、地理信息系統(tǒng)(GIS)等等,越來(lái)越多的新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫(kù)存儲(chǔ)和處理他們的信息資源。正是由于計(jì)算機(jī)的應(yīng)用,才有可能使現(xiàn)代社會(huì)組織和企事業(yè)單位的信息處理能力適應(yīng)現(xiàn)代化管理的要求。管理信息系統(tǒng):管理信息系統(tǒng)是一個(gè)集信息技術(shù)、經(jīng)濟(jì)管理理論、統(tǒng)計(jì)學(xué)與運(yùn)籌學(xué)、數(shù)據(jù)庫(kù)技術(shù)為一體的綜合性系統(tǒng),是一個(gè)資金技術(shù)密集型、勞動(dòng)密集型、智力密集型的項(xiàng)目。我國(guó)擁有廣闊的市場(chǎng)和豐富的人才資源,有幾十年的技術(shù)積累和經(jīng)驗(yàn)積累,有一定的后發(fā)優(yōu)勢(shì)。 在管理信息系統(tǒng)的創(chuàng)新工作既不能自大,更不能驕傲。要抓住當(dāng)
10、前網(wǎng)絡(luò)經(jīng)濟(jì)興起的有利時(shí)機(jī),以實(shí)現(xiàn)我國(guó)信息技術(shù)和信息產(chǎn)業(yè)的跨越式發(fā)展,更好地發(fā)揮信息產(chǎn)業(yè)對(duì)國(guó)民經(jīng)濟(jì)增長(zhǎng)的拉動(dòng)作用。隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息資料也成倍增長(zhǎng)。辦學(xué)者們所頭疼的問(wèn)題,就是如何面對(duì)這龐大的信息量。只有利用計(jì)算機(jī),利用班級(jí)信息管理系統(tǒng)才能解決這一問(wèn)題,才能提高學(xué)生管理的工作效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量1。第一章 系統(tǒng)技術(shù)分析1.1 B/S模式及其優(yōu)勢(shì)伴隨著Internet的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于C/S模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。由于C/S模式的客戶端程序在部署和維
11、護(hù)時(shí)面臨著很多的問(wèn)題,人們逐漸開(kāi)始重視瀏覽器(Browser)/服務(wù)器(Server)結(jié)構(gòu)的系統(tǒng)B/S系統(tǒng)最核心的一點(diǎn)就是用通用的瀏覽器取代了原來(lái)的客戶端程序。B/S 模式只對(duì)C/S模式作了少許變動(dòng),但帶來(lái)巨大的的好處:因?yàn)榭蛻舳私y(tǒng)一為瀏覽器,因此,應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需在服務(wù)器端配置就可以了,所有的配置工作都集中到了服務(wù)器,提高了系統(tǒng)的安全性,也給用戶帶來(lái)了方便2。1.2 JSP技術(shù)JSP全稱是Java Server Pages,它是sun推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。在靜態(tài)頁(yè)面中加入Java程序片段或JSP標(biāo)記就構(gòu)成了JSP頁(yè)面。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了
12、一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作3。1.2.1 JSP技術(shù)加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,
13、如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBCTM技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性4。(2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些
14、組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)
15、人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作5。1.2.2 JSP技術(shù)的擴(kuò)展性JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。隨著越來(lái)
16、越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的6。1.3 數(shù)據(jù)庫(kù)技術(shù)信息技術(shù)是知識(shí)經(jīng)濟(jì)的重要支柱,而數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)又是信息技術(shù)重要的核心技術(shù)。以Microsoft SQL Server 為代表的成熟數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用越來(lái)越廣泛,超大容量的數(shù)據(jù)存儲(chǔ),高效率的數(shù)據(jù)查詢技術(shù),方便易用的向?qū)Ш凸ぞ?、友好情切的用戶界面,促進(jìn)了電子商務(wù)、信息技術(shù)和數(shù)據(jù)管理技術(shù)
17、的發(fā)展。它具有可靠性、可用性、可建立數(shù)據(jù)倉(cāng)庫(kù)等特點(diǎn),為廣的用戶提供了完整的數(shù)據(jù)庫(kù)解決方案7。 數(shù)據(jù)庫(kù)是統(tǒng)一管理相關(guān)數(shù)據(jù)的結(jié)合,數(shù)據(jù)是指用符號(hào)記錄下來(lái)的、可識(shí)別的信息,信息則是關(guān)于現(xiàn)實(shí)世界事物存在方式或運(yùn)動(dòng)狀態(tài)的反應(yīng)。數(shù)據(jù)的描述有兩種形式,一種是物理描述,一種是邏輯描述。物理描述是指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式,物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。邏輯數(shù)據(jù)是指計(jì)算機(jī)程序員或用戶可以操作的數(shù)據(jù)形式,是抽象的概念。數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system )是位于擁護(hù)和操作系統(tǒng)之間的數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法,這些方法包括數(shù)據(jù)庫(kù)的建立、查詢、更新
18、以及各種數(shù)據(jù)控制,DBMS總是基于某種數(shù)據(jù)模型,因此可以說(shuō)DBMS是某種數(shù)據(jù)模型在其拴系上的體現(xiàn)。關(guān)系型DBMS基于關(guān)系模型,關(guān)系模型的主要特征是使用表格結(jié)構(gòu)表達(dá)實(shí)體集,用外健表達(dá)實(shí)體之間的聯(lián)系8。SQL是英文Structured Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Micro
19、soft SQL Server, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)9。1.4 JDBC數(shù)據(jù)庫(kù)連接技術(shù)JDBC是一種有用于執(zhí)行SQL語(yǔ)句的java api.他由一組用java編程語(yǔ)言編寫(xiě)的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API。數(shù)據(jù)庫(kù)操作是程序應(yīng)用的重要技術(shù)之一。如何獲取數(shù)據(jù)、增加數(shù)據(jù)、刪除數(shù)據(jù),以及如何對(duì)數(shù)據(jù)進(jìn)行管理,是每個(gè)程序開(kāi)發(fā)者必須面對(duì)的問(wèn)題,所以數(shù)據(jù)庫(kù)技術(shù)是本系統(tǒng)的重點(diǎn)。JDBC向應(yīng)用程序開(kāi)發(fā)者提供了獨(dú)立并與數(shù)據(jù)庫(kù)的統(tǒng)一的API。 JDBC中的DriverManage、Connection、Statement、 PreparedStatrment、 Ca
20、lladleStatement、 ResultSet。DriverManager適用于管理JDBC驅(qū)動(dòng)程序的接口。這個(gè)接口的主要用途是通過(guò)getConnection方法來(lái)獲取Connection對(duì)象引用。Connection對(duì)象是通過(guò)DriverManger.getConnection( )方法獲得的,表示驅(qū)動(dòng)程序提供的與數(shù)據(jù)庫(kù)連接的對(duì)話。Statement是想數(shù)據(jù)庫(kù)提交SQL語(yǔ)句并返回相應(yīng)結(jié)果的工具,使用Statement方法時(shí),語(yǔ)句可能返回或不返回ResultSet對(duì)象。如果提交的是查詢語(yǔ)句(select),通常使用executeQuery(String sql);如果提交的是修改或插入語(yǔ)
21、句(update,delete,insert)通常使用executeUpdate(String sql)方法。PrepareStatement 接口繼承Statement接口,當(dāng)一條sql語(yǔ)句需要稍加變化而反復(fù)執(zhí)行時(shí)通常使用PreparedStatrment。CalladleStatement繼承PreparedStatrment接口,用于執(zhí)行存儲(chǔ)過(guò)程。ResultSet接口定義訪問(wèn)執(zhí)行Statement產(chǎn)生的結(jié)果集的方法,ResultSet結(jié)果集可以按照名稱或列明(從1到n)訪問(wèn)10。1.5 使用JDBC-ODBC訪問(wèn)SQLSERVERODBC(OPEN DATABASE CONNECTIV
22、ITY,開(kāi)放數(shù)據(jù)庫(kù)連接)是Microsoft公司開(kāi)放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,他建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)標(biāo)準(zhǔn)的API。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴于任何DBMS,也就是說(shuō)不論是Access,SQLServer還是oracle,都可以使用ODBC API進(jìn)行訪問(wèn)。首先,創(chuàng)建SQLServer數(shù)據(jù)庫(kù)student,并在數(shù)據(jù)庫(kù)中創(chuàng)建表,接下來(lái)配置一個(gè)ODBC數(shù)據(jù)源,操作步驟為:?jiǎn)螕簟伴_(kāi)始”按鈕-“設(shè)置”-“控制面板”-“管理工具”-“數(shù)據(jù)源”。在該窗口中,選擇“用戶dns”選項(xiàng)卡,然后單擊“添加”按鈕,選擇驅(qū)動(dòng)器類別為SQLServer11。第二章 系統(tǒng)概
23、述2.1 系統(tǒng)設(shè)計(jì)思想運(yùn)用JSP技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù),基于B/S模式開(kāi)發(fā)一個(gè)班級(jí)信息管理系統(tǒng)。本信息管理系統(tǒng)可以說(shuō)是一個(gè)綜合性的學(xué)校學(xué)生管理系統(tǒng),它集成了學(xué)生信息管理系統(tǒng)、學(xué)生成績(jī)管理系統(tǒng)、學(xué)生考勤管理系統(tǒng)、新聞管理系統(tǒng)等多種功能,因而具有較強(qiáng)的實(shí)用性和先進(jìn)性12。2.2 需求分析2.2.1 系統(tǒng)必要性開(kāi)發(fā)班級(jí)信息管理系統(tǒng)主要是為學(xué)校對(duì)學(xué)生在校情況進(jìn)行有效的管理,通過(guò)計(jì)算機(jī)來(lái)管理相關(guān)資料,使管理更為方便、簡(jiǎn)潔。系統(tǒng)的目標(biāo)為與學(xué)校日常的工作,管理相結(jié)合,滿足日常工作的需要并達(dá)到操作過(guò)程中的直觀,簡(jiǎn)單,安全,方便等要求。實(shí)現(xiàn)學(xué)院學(xué)生日常管理的計(jì)算機(jī)化,拋棄原有手工低效率的工作狀態(tài),對(duì)學(xué)生、課程安排
24、、成績(jī)記錄等計(jì)算機(jī)化的管理,并提供信息查詢功能。每個(gè)學(xué)期每人所學(xué)課程都不相同,所有的這些數(shù)據(jù)都需要登記,數(shù)據(jù)繁多而且移動(dòng)頻繁,設(shè)計(jì)本系統(tǒng)來(lái)使學(xué)生管理工作更簡(jiǎn)單,明了,易于管理和查詢。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。2.2.2 角色識(shí)別角色識(shí)別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互的實(shí)體。他們的行為不受系統(tǒng)控制,不同的用戶,有不同的權(quán)限,普通學(xué)生用戶只可以在前臺(tái)登錄,查看自己基本的
25、信息,看不到其他人的信息,系統(tǒng)可以通過(guò)學(xué)號(hào)來(lái)辨別不同的學(xué)生用戶。教師管理員只能在后臺(tái)登錄管理,可以在后臺(tái)對(duì)學(xué)生信息成績(jī)等進(jìn)行有效的管理。2.2.3 系統(tǒng)需求通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:(1) 由于操作人員的計(jì)算機(jī)知識(shí)一般,要求有良好的人機(jī)界面;(2) 由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理; (3) 原始數(shù)據(jù)修改簡(jiǎn)單方便,支持多條件修改;(4) 方便的數(shù)據(jù)查詢,支持多條件查詢;(5) 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好;(6) 數(shù)據(jù)應(yīng)該有良好的安全性,保密性。2.3 系統(tǒng)功能圖班級(jí)信息管理系統(tǒng)學(xué)生用戶管理員用戶個(gè)人基本信息考勤情況各科成績(jī)鑒定信息密碼修改退出系統(tǒng)退出后臺(tái)
26、管理管理員管理新聞管理學(xué)生信息管理學(xué)生成績(jī)管理圖2.1系統(tǒng)功能圖2.4 系統(tǒng)用例圖圖2.2系統(tǒng)用例圖2.5 系統(tǒng)開(kāi)發(fā)環(huán)境及工具開(kāi)發(fā)環(huán)境:Windows7 Tomcat6.0 jdk 1.5.0 Internet Explorer 6.0腳本語(yǔ)言:JavaScript編寫(xiě)語(yǔ)言:Java數(shù)據(jù)庫(kù)工具:Microsoft SQLServer 2005JSP開(kāi)發(fā)工具:MyEclipse2.6 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)所用到的表:(1) 管理員信息表,表名稱標(biāo)識(shí)dbo.admin,結(jié)構(gòu)見(jiàn)表2.1 表2.1 管理員信息表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否usernamevarchar50否passwor
27、dvarchar50否supperint4是管理員信息表主要用于保存管理員信息,表中的“id”字段是在數(shù)據(jù)庫(kù)操作時(shí)自動(dòng)生成的,而“username”是在操作數(shù)據(jù)庫(kù)時(shí),不能有相同的用戶名存入。(2) 新聞信息表,表名稱標(biāo)識(shí)dbo.news,結(jié)構(gòu)見(jiàn)表2.2表2.2 新聞信息表列名數(shù)據(jù)類型 長(zhǎng)度是否允許為空idint4否titlevarchar50否classidchar10否contentvarchar500是authorvachar20是新聞信息表主要用于保存新聞信息,表中的“id”字段是在數(shù)據(jù)庫(kù)操作時(shí)自動(dòng)生成的。(3) 新聞種類表,表名稱標(biāo)識(shí)dbo.newsclass,結(jié)構(gòu)見(jiàn)表2.3表2.3
28、新聞種類表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否classnamevarchar50是(4) 學(xué)生成績(jī)表,表名稱標(biāo)識(shí)dbo.score,結(jié)構(gòu)見(jiàn)表2.4表2.4 學(xué)生成績(jī)表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否uidint4是score1char10是score2char10是score3char10是score4char10是score5char10是score6char10是score7char10是score8char10是(5)成績(jī)科目表,表名稱標(biāo)識(shí)dbo.score_class,結(jié)構(gòu)見(jiàn)表2.5表2.5 成績(jī)科目表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空class1varchar50是cla
29、ss2varchar50是class3varchar50是class4varchar50是class5varchar50是class6varchar50是class7varchar50是class8varchar50是(6)學(xué)生信息表,表名稱標(biāo)識(shí)dbo.student,結(jié)構(gòu)見(jiàn)表2.6表2.6學(xué)生信息表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否namevarchar50否snovarchar50是passwordvarchar50是Gradechar10是Departmentschar20是Prochar20是classchar20是Lateint4是Advanceint4是Truancyint
30、4是Sickint4是tjvarchar50是jdvarchar150是faddressnvarchar50是ftelephonenvarchar50是(7)榮譽(yù)信息表,表名稱標(biāo)識(shí)dbo.huojiang,結(jié)構(gòu)見(jiàn)表2.7表 2.7 榮譽(yù)信息表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否sidint4否rongyuvarchar100否descsntext16是(8)過(guò)級(jí)情況表,表名稱標(biāo)識(shí)dbo.dengji,結(jié)構(gòu)見(jiàn)表2.8表 2.8 等級(jí)表列名數(shù)據(jù)類型長(zhǎng)度是否允許為空idint4否sidint4否dengjinamevarchar100否descsntext16是第三章 系統(tǒng)功能模塊實(shí)現(xiàn)3.1
31、學(xué)生端3.1.1 學(xué)生登錄學(xué)生登錄頁(yè)是本系統(tǒng)的首頁(yè),每個(gè)學(xué)生的初始用戶名和密碼都是自己的學(xué)號(hào),第一次進(jìn)入系統(tǒng)后可自行更改,界面見(jiàn)圖3.1圖3.1 登錄頁(yè)面功能代碼分析:本功能使用了javabean組件,封裝了連接數(shù)據(jù)庫(kù)的代碼,提高了數(shù)據(jù)庫(kù)連接的效率,加快了頁(yè)面運(yùn)行的速度。頁(yè)面中調(diào)用了session對(duì)象,存儲(chǔ)用戶名,使他在瀏覽整個(gè)網(wǎng)站時(shí)身份都會(huì)被記錄,本代碼的核心程序是調(diào)用javabean中的兩個(gè)方法executeQuery(查詢數(shù)據(jù)庫(kù)中的記錄)和executeUpdate(把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中),使用javabean組件有很大的好處,首先它的執(zhí)行效率更高、速度更快,還可以減少頁(yè)面中的代碼量,優(yōu)
32、化了程序,減少了重復(fù)代碼,是jsp系統(tǒng)開(kāi)發(fā)的重要部分6。Javabean conn.java代碼package connect;import java.sql.*;public class connString sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"String sConnStr="jdbc:odbc:student"Connection connect=null;ResultSet rs =null;public conn()tryClass.forName(sDBDriver); catch(java.lan
33、g.ClassNotFoundException e) System.err.println(e.getMessage(); public ResultSet executeQuery(String sql)tryconnect =DriverManager.getConnection(sConnStr);Statement stmt =connect.createStatement();rs = stmt.executeQuery(sql);catch(SQLException ex)System.err.println(ex.getMessage();return rs; public i
34、nt executeUpdate(String sql) int result=0; try connect=DriverManager.getConnection(sConnStr); Statement stmt=connect.createStatement(); result=executeUpdate(sql); catch(SQLException ex)System.err.println(ex.getMessage(); return result; 代碼分析:程序從登錄頁(yè)獲取到用戶名和密碼,然后與數(shù)據(jù)庫(kù)中的學(xué)生用戶進(jìn)行比較,如果用戶名和代碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)相吻合直接跳轉(zhuǎn)到首頁(yè)
35、,如果不吻合則報(bào)告錯(cuò)誤。<% page contentType="text/html;charset=gb2312" %><% page import="java.sql.*"%><jsp:useBean id="dbconn" scope="page" class="connect.conn"/><% String username=request.getParameter("username"); String password=
36、request.getParameter("password"); ResultSet rs=null; rs=dbconn.executeQuery("select * from student where sno='"+username+"' and password='"+password+"'"); if(rs.next() session.setAttribute("na",username); session.setAttribute("pa
37、","ok");%> <jsp:forward page="index.jsp"/><% else out.println("登錄錯(cuò)誤!"); %>當(dāng)學(xué)生成功登錄后會(huì)自動(dòng)跳轉(zhuǎn)到主頁(yè),在這個(gè)頁(yè)面,學(xué)生可以查看自己的在校信息、考勤情況、各科成績(jī)、鑒定情況、還可以修改登錄密碼修改、瀏覽校園新聞、查看優(yōu)秀學(xué)生信息,界面見(jiàn)圖3.2圖3.2 前臺(tái)主頁(yè)面本頁(yè)主要功能代碼是javascript 函數(shù) go ( ),他的主要功能是控制彈出框的大小尺寸。<script lanuage=javascript&g
38、t;function go(n)a=nwindow.open(a,'','status=no,scrollbars=no,top=20,left=110,width=550,height=450')</script> 3.1.2 密碼修改模塊分析:當(dāng)?shù)谝淮螌W(xué)生登錄時(shí),用戶名和密碼都是自己的學(xué)號(hào)這樣方便大家記憶,登入系統(tǒng)后建議修改為自己的密碼,防止其他人惡意修改,保護(hù)自己的信息不被他人盜用,界面見(jiàn)圖3.3圖3.3 密碼修改3.1.3 個(gè)人信息查詢?cè)摴δ苁遣榭串?dāng)前登錄學(xué)生的在校基本信息,包括學(xué)號(hào)、所在年級(jí)、所在院系、所在專業(yè)、所在班級(jí),界面見(jiàn)圖3.4圖3
39、.4 個(gè)人情況功能分析:先用session判斷學(xué)生是否登錄,如果沒(méi)有登錄跳轉(zhuǎn)到登錄頁(yè),如果是登錄用戶則從數(shù)據(jù)庫(kù)取出所對(duì)應(yīng)學(xué)生的信息顯示出來(lái)3.1.4 成績(jī)查詢本模塊是學(xué)生自己各科成績(jī)的查詢,學(xué)生在登錄系統(tǒng)之后才可以查詢,考試科目和對(duì)應(yīng)的分?jǐn)?shù)是管理員老師在后臺(tái)人工添加管理的,可以隨時(shí)變更,這樣大大方便了學(xué)生及時(shí)的了解自己的成績(jī)分?jǐn)?shù),從而做好相應(yīng)的準(zhǔn)備,界面見(jiàn)圖3.5圖3.5 成績(jī)查詢模塊分析:本模塊調(diào)用javabean組件,分別從科目表和分?jǐn)?shù)表中調(diào)出對(duì)應(yīng)學(xué)生的考試科目和所對(duì)應(yīng)的分?jǐn)?shù),最終顯示在頁(yè)面中。3.1.5 新聞瀏覽本模塊功能是瀏覽校園功能,登錄后才可以瀏覽,包括四個(gè)欄目,校內(nèi)通知、教學(xué)管理
40、、就業(yè)信息、學(xué)生動(dòng)態(tài),每個(gè)欄目顯示最新的5條信息,欄目名稱管理員可以在后臺(tái)管理更改,界面見(jiàn)圖3.6圖3.6 新聞瀏覽 模塊代碼分析:先從數(shù)據(jù)庫(kù)中調(diào)用該分類最新的5條新聞,然后用while循環(huán)語(yǔ)句列出每條新聞。<% String sql="select top 5 * from news where classid=1 order by id desc"rs=dbconn.executeQuery(sql); while(rs.next() %> <tr valign="top"> <td bgcolor="#F7F
41、FFF"><a href="javascript:news(<%=rs.getInt("id")%>)" class=a>· <%=rs.getString("title")%></a></td> </tr>3.1.6 個(gè)人鑒定本模塊是查看指導(dǎo)老師對(duì)自己在校表現(xiàn)的評(píng)價(jià)鑒定,是學(xué)生在校情況的一個(gè)參考,可以隨時(shí)在后臺(tái)更改,登錄后可以查看,界面見(jiàn)下圖3.7圖3.7 個(gè)人鑒定查看 功能分析:當(dāng)學(xué)生登錄后session中會(huì)保存該學(xué)生的學(xué)號(hào)根據(jù)學(xué)號(hào)用
42、select語(yǔ)句調(diào)用出學(xué)生的在校鑒定該功能用到了javabean組件。3.1.7 優(yōu)秀學(xué)生查詢本模塊可以查看優(yōu)秀學(xué)生的基本情況,包括姓名、學(xué)號(hào)、年級(jí)、院系、專業(yè),由老師在后臺(tái)進(jìn)行推薦可以顯示出最新的6名優(yōu)秀學(xué)生。代碼分析:從student表中取出前六數(shù)據(jù)當(dāng)字段tj=1,然后用while循環(huán)打出6個(gè)推薦的優(yōu)秀學(xué)生,界面見(jiàn)圖3.8<%String sql6="select top 6 * from student where tj='1' order by id desc"rs=dbconn.executeQuery(sql6); while(rs.nex
43、t() int id=rs.getInt("id"); name=rs.getString("name");%> <tr> <td bgcolor="#E7E7E7"><a href="javascript:yx(<%=id%>)" class=a><%=name%></a></td> </tr><%>圖3.8 優(yōu)秀學(xué)生查詢3.2 后臺(tái)管理端3.2.1 管理后臺(tái)登錄該頁(yè)面是系統(tǒng)后臺(tái)的主頁(yè)面,是本系統(tǒng)的一
44、個(gè)主要功能模塊,系統(tǒng)管理員通過(guò)該模塊對(duì)系統(tǒng)進(jìn)行管理,包括:管理員管理、新聞發(fā)布管理、學(xué)生信息管理、學(xué)生成績(jī)管理,界面見(jiàn)圖3.9圖3.9 后臺(tái)主頁(yè)功能分析:本頁(yè)面使用了框架技術(shù),頁(yè)面被分成了三部分,一部分是logo部分,一部分是菜單部分,還有一部分是顯示頁(yè)面。3.2.2 管理員管理管理員管理包括:添加管理員用戶,更改管理員密碼兩部分。添加管理員:管理員用戶可以添加管理員,沒(méi)有限制,加強(qiáng)網(wǎng)站的管理,修改密碼功能可以使管理員用戶修改,管理員的用戶名是唯一的不可以重復(fù),超級(jí)管理員不可以被修改,界面見(jiàn)圖3.10、3.12和3.13 圖3.10 添加管理員具體流程如圖3.11圖3.11 管理員添加流程圖
45、功能代碼分析:該模塊主要用到fuction()函數(shù)來(lái)檢驗(yàn)所提交的表單正確性,這樣以防止非法的、不合理的的注冊(cè),提高數(shù)據(jù)的優(yōu)秀性,提交過(guò)來(lái)的用戶名先要被檢查一下是否存在,如果存在不允許添加否則報(bào)告錯(cuò)誤。<%request.setCharacterEncoding("GBK");String username=request.getParameter("username");String pass=request.getParameter("pass");session.setAttribute("na",use
46、rname); Connection conn=null;ResultSet rs=null;Statement stmt=null;try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection("jdbc:odbc:student"); stmt=conn.createStatement(); String sql2="select username from admin where username='"+userna
47、me+"'" rs=stmt.executeQuery(sql2);/ out.print(rs); if(rs.next()%><jsp:forward page="error.jsp"/><% else String sql="insert into admin(username,password,supper) values('"+username+"','"+pass+"','0')" stmt.execut
48、eUpdate(sql); catch(Exception e) out.print(e.getMessage();out.println("<table align=center><tr><td> </td></tr><tr><td>新用戶注冊(cè)成功</td></tr>");%>圖3.12 修改界面圖3.13 修改密碼 功能代碼分析:該功能模塊是位管理員提供密碼的修改功能,是管理員更方便的管理自己的用戶名密碼,更人性化的設(shè)計(jì),只有普通管理員才可
49、以被修改。<table width="73%" border="0" align="center" cellspacing="3" cellpadding="1"> <tr> <td height="33" bgcolor="#D1E4EF" align="center" colspan="3">管理員修改</td> </tr> <%/request.
50、setCharacterEncoding("GBK");ResultSet rs=null; String sql="select * from admin where supper='0'" rs=dbconn.executeQuery(sql); while(rs.next() int id=rs.getInt("id"); String username=rs.getString("username"); String password=rs.getString("password&
51、quot;); String suppper=rs.getString("supper");%> <tr> <td height="38" bgcolor="#D1E4EF" align="center">id:<%=id%></td><td height="38" bgcolor="#D1E4EF" align="center">用戶名:<%=username%></td
52、><td height="38" align="center" bgcolor="#D1E4EF"><a href="user_del.jsp?id=<%=id%>" onClick="return ConfirmDel()">刪除</a> <a href="user_repair.jsp?id=<%=id%>">修改</a></td> </tr> <%&g
53、t; <tr> <td height="27" bgcolor="#D1E4EF" colspan="3"> </td> </tr></table>3.2.3 新聞發(fā)布管理本模塊是新聞后臺(tái)管理系統(tǒng),通過(guò)該模塊管理員可以對(duì)系統(tǒng)新聞進(jìn)行添加修改等操作,實(shí)現(xiàn)新聞系統(tǒng)的的動(dòng)態(tài)管理,可以達(dá)到系統(tǒng)的實(shí)時(shí)更新方便快捷的管理,本管理功能分為新聞目錄管理、新聞添加功能、新聞修改/刪除功能,三個(gè)模塊。目錄管理如圖3.14圖3.14 新聞目錄 功能代碼:從數(shù)據(jù)庫(kù)newsclass
54、表中調(diào)出目錄內(nèi)容,還用到了form表單提交功能。<%request.setCharacterEncoding("GBK");ResultSet rs=null;String sql="select * from newsclass" rs=dbconn.executeQuery(sql); while(rs.next() int id=rs.getInt("id"); String classname=rs.getString("classname"); %><form name=form1 me
55、thod=post action="newsclass_xg.jsp"> <tr align="center"> <td width="15%" bgcolor="#D1E4EF"><%=id%></td> <td width="65%" height="51" bgcolor="#D1E4EF"><input type=text name=classname value=<%=
56、classname%>></td> <td width="20%" bgcolor="#D1E4EF"><input type="submit" name="submit" value="修改"> <input type=hidden name="id" value="<%=id%>"></td> </tr></form><% %> 目錄
57、修改:主要用到了sql語(yǔ)言的update方法 更新數(shù)據(jù)。<%request.setCharacterEncoding("GBK");String id=request.getParameter("id");String classname=request.getParameter("classname");Connection conn=null;ResultSet rs=null;Statement stmt=null;try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&q
58、uot;); conn=DriverManager.getConnection("jdbc:odbc:student"); stmt=conn.createStatement(); String sql="update newsclass set classname='"+classname+"' where id='"+id+"'" stmt.executeUpdate(sql); catch(Exception e) out.print(e.getMessage();out.pr
59、int("修改成功");out.print(id);%><jsp:forward page="newsclass.jsp"/>新聞添加模塊用于添加新聞信息,界面見(jiàn)圖3.15圖3.15 新聞添加 功能代碼分析:該功能實(shí)現(xiàn)新聞的添加,用select 語(yǔ)句 列出所有的新聞目錄,當(dāng)添加新聞的時(shí)可以選擇所對(duì)應(yīng)的目錄,以便更好地進(jìn)行管理。<%page contentType="text/html;charset=gb2312" %><%page import="java.sql.*"%>
60、;<jsp:useBean id="dbconn" scope="page" class="connect.conn"/><html><head></head><body><table width="775" border="1" cellpadding="0" cellspacing="0" align="center" bgcolor="#E7E7E7"><tr><td>新聞修改</td></tr><tr><td> <form action="regist_ok.jsp" name="form" method="post" onSubmit="return check()"> <div align="center
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)職工社保代繳及退休金管理服務(wù)合同2篇
- 2025云南建筑安全員-C證考試(專職安全員)題庫(kù)附答案
- 2024年酒店升級(jí)改造消防工程人工費(fèi)用協(xié)議
- 2024年綜合性場(chǎng)地商業(yè)合作運(yùn)營(yíng)合同版B版
- 2025白酒原料種植基地合作開(kāi)發(fā)合同范本3篇
- 2024液晶電視品牌授權(quán)與獨(dú)家銷售合同3篇
- 2024版單位集資房產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議樣本3篇
- 2024法律規(guī)定下離婚合同撤銷難點(diǎn)探討版B版
- 2025年度房地產(chǎn)開(kāi)發(fā)項(xiàng)目委托管理合同示范文本3篇
- 2024年適用:勞務(wù)派遣運(yùn)輸合同模板3篇
- 2025年廣東省春季高考數(shù)學(xué)仿真模擬試卷試題(含答案解析+答題卡)
- 新媒體運(yùn)營(yíng)工作年終總結(jié)
- 【MOOC】電子技術(shù)-北京科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 米酒釀造工藝
- 點(diǎn)式高層住宅工程施工組織設(shè)計(jì)
- 0-3歲嬰幼兒心理發(fā)展知到智慧樹(shù)期末考試答案題庫(kù)2024年秋杭州師范大學(xué)
- 2024年1月福建省普通高中學(xué)業(yè)水平合格性考試化學(xué)試題(解析版)
- 齊白石介紹課件
- 窺見(jiàn)中華文明之光- 高中語(yǔ)文統(tǒng)編版(2022)必修下冊(cè)第一單元整體教學(xué)設(shè)計(jì)
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
- 項(xiàng)目年終總結(jié)及明年計(jì)劃
評(píng)論
0/150
提交評(píng)論