• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Java的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)

      2012-04-29 00:44:03楊揚李海歌
      電腦知識與技術(shù) 2012年21期
      關(guān)鍵詞:信息管理系統(tǒng)

      楊揚 李海歌

      摘要:為規(guī)范高校學(xué)生信息管理,提高管理人員的工作效率與質(zhì)量,采用目前流行的Java技術(shù),結(jié)合SQL Server 2000數(shù)據(jù)庫,開發(fā)了與平臺無關(guān)化的學(xué)生信息管理系統(tǒng)。該系統(tǒng)實現(xiàn)了學(xué)生和相關(guān)教師的信息添加、修改、刪除與查詢功能,有效完善了學(xué)生信息管理工作的質(zhì)量。

      關(guān)鍵詞:信息管理系統(tǒng);Java;SQL Server;數(shù)據(jù)庫連接

      中圖分類號:TP315文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)21-5029-03

      Design and Implementation of the Student Management System Based on Java

      YANG Yang1, LI Hai-ge2

      (1. Computing Center, Henan University,Kaifeng 475004, China;2. Kaifeng Architecture Design Institute Co., Ltd., Kaifeng 475004, China) Abstract: To regulate the management of the university studentsinformation, improve the efficiency and the quality of the administrator, the student management system is designed. In this system, Java and SQL Server 2000 are adopted to realize using with any platform. The studentsinformation and the relevant teachersinformation can be added, modified, cancelled and queried. The quality of information management is advanced.

      Key words: information management system; Java; SQL Server; database connection

      高校招生規(guī)模日益擴(kuò)大,純?nèi)斯ね瓿蓪W(xué)生信息管理,不規(guī)范,效率低,容易出錯,不能滿足現(xiàn)代信息快速管理、更新的需要,并且管理上還造成了人力、物力的浪費。因此數(shù)字化的信息管理系統(tǒng)亟待出現(xiàn)。計算機的普及使數(shù)字化信息管理系統(tǒng)得以實現(xiàn),學(xué)生信息的檢索更快速,查找更方便、可靠,存儲量更大,保密性更好。因此規(guī)范的學(xué)生信息管理系統(tǒng),不但減輕了管理人員的工作負(fù)擔(dān),提高了工作效率,避免了不規(guī)范的操作,更有利于院校及時掌握學(xué)生的信息,加強學(xué)生的管理,使得高校在學(xué)生信息管理方面的技術(shù)水平會更高、更科學(xué)、更專業(yè)。

      1開發(fā)工具

      1.1 JBuilder

      Java語言簡單、穩(wěn)定,Java的虛擬機成功地實現(xiàn)了程序與平臺無關(guān),一次開發(fā),任意平臺運行,符合網(wǎng)絡(luò)需求。支持多線程,Java提供了對線程管理、協(xié)調(diào)的功能,提高程序執(zhí)行效率。Java的強類型機制、不支持指針、單元自動收集、異常處理機制使得Java更加安全可靠。Java可輕松捕捉和處理錯誤,當(dāng)錯誤發(fā)生時,由檢測錯誤的代碼直接拋出一個異常,不需要手動補捉。

      JBuilder是Borland公司開發(fā)的Java開發(fā)工具,有效開發(fā)各類Java應(yīng)用程序,JBuilder的VCL核心技術(shù),使Java程序條理清晰,易于編寫。JBuilder擁有專業(yè)的圖形界面,提供了強大的組件庫,還提供了與數(shù)據(jù)庫產(chǎn)品的連接,使得數(shù)據(jù)庫開發(fā)變得更快捷、高效。

      1.2 SQL Server 2000

      SQL Server 2000是客戶機/服務(wù)器關(guān)系型數(shù)據(jù)庫管理系統(tǒng),客戶機組織與用戶的交互,服務(wù)器負(fù)責(zé)數(shù)據(jù)處理,高性能設(shè)計,系統(tǒng)管理先進(jìn),支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。SQL Server具有很強的伸縮性和可用性,支持復(fù)雜的數(shù)據(jù)處理,可管理多個并發(fā)用戶并產(chǎn)生較小的開銷,減少內(nèi)存需求,提高吞吐量。SQL Server的分布查詢可以引用不同數(shù)據(jù)源的數(shù)據(jù),保護(hù)分布式數(shù)據(jù)更新的完整性??蛻舳丝煞謩e或同時向多個SQL Server服務(wù)器存取數(shù)據(jù),減少單個服務(wù)器的負(fù)擔(dān),提高執(zhí)行效率。在Web應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能,允許互聯(lián)網(wǎng)用戶訪問服務(wù)器。SQL Server的電子商務(wù)、數(shù)據(jù)倉庫、增強的在線商務(wù)等功能均具有很強的優(yōu)越性。

      2系統(tǒng)設(shè)計

      2.1需求分析

      針對高校教育管理的特點,考慮學(xué)生信息管理的實用性、科學(xué)性、高效性和可操作性,該學(xué)生信息管理系統(tǒng)設(shè)計完成后達(dá)到的目標(biāo)是:界面設(shè)計友好、美觀大方,便于管理員操作,數(shù)據(jù)錄入方便,查詢功強大、靈活,實現(xiàn)教師與學(xué)生信息增加、修改、刪除,課程管理中包含了增加、修改、刪除課程,成績管理中增加、修改、刪除成績。信息查詢可高效完成各類相關(guān)信息的檢索。系統(tǒng)管理模塊中用戶維護(hù)中權(quán)限設(shè)置保證數(shù)據(jù)的安全性和可靠性。幫助文件可為系統(tǒng)使用提供實時幫助。

      3.2系統(tǒng)模塊

      本學(xué)生信息管理系統(tǒng)是對學(xué)生及相關(guān)教師信息進(jìn)行管理,主要包括添加、修改和刪除學(xué)生和教師的基本信息,添加、修改和刪除學(xué)生學(xué)習(xí)課程,對學(xué)生成績進(jìn)行添加,修改和刪除,查詢模塊完成學(xué)生、教師、選修課程,考試成績的查詢操作,從而實現(xiàn)學(xué)生信息的自動化管理。本系統(tǒng)包括五大模塊,功能結(jié)構(gòu)圖1所示。

      圖1學(xué)生信息管理系統(tǒng)功能結(jié)構(gòu)圖

      1)用戶登錄模塊:該模塊用于校驗管理員信息,當(dāng)用戶名和密碼正確時,成功登陸。用戶輸入用戶名后,系統(tǒng)核對該用戶是否存在。在公共方法中,定義String類型的變量用來生成SQL查詢,再定義一個公共類的變量,調(diào)用該變量的getObjectRow()方法,來檢查用戶是否存在。若用戶存在,輸入的密碼正確,單擊“登陸”,可進(jìn)入學(xué)生信息管理系統(tǒng)。

      2)學(xué)生信息模塊、教師信息模塊、課程管理模塊及成績管理模塊:這些模塊均提供了各類信息的添加、修改、刪除子功能。每個子功能都有不同的數(shù)據(jù)界面,數(shù)據(jù)添加或修改時,系統(tǒng)傾向于提供可供選擇的控件讓管理員操作,避免了不規(guī)范數(shù)據(jù)的輸入。在這些模塊中會對數(shù)據(jù)表進(jìn)行操作,為保證數(shù)據(jù)操作的準(zhǔn)確性,編寫一個私有的類方法,通過數(shù)據(jù)表的主鍵判斷要添加的數(shù)據(jù)是否重復(fù)。

      3)信息查詢模塊:數(shù)據(jù)的檢索在整個學(xué)生信息管理系統(tǒng)中占有重要地位,系統(tǒng)中所有查詢都是通過公共類文件實現(xiàn)的。公共類通過傳遞查詢語句調(diào)用相應(yīng)的類方法,查詢滿足條件的數(shù)據(jù)。以下代碼用來查詢滿足條件的數(shù)據(jù)。

      Public Vector getObjectRow(String sqlStr){ Vector qdata=new Vector();

      con=CommonaJdbc.connection;

      try{

      cx=con.prepareStatement(sqlStr).executeQuery();

      cxquery=cx.getMetaData();

      while(cx.next()){

      for(int i=1; i<=cxquery.getColumncount(); i++){

      qdata.addElement(cx.getObject(i));

      }

      }

      }catch(java.sql.SQLException sql){

      Sql.printStackTrace();

      Return null;

      }

      Return qdata;

      }

      4)系統(tǒng)管理模塊:用戶維護(hù)子模塊可以添加、修改和刪除能進(jìn)入學(xué)生信息管理系統(tǒng)的用戶賬號和操作權(quán)限。當(dāng)用戶對此系統(tǒng)使用遇到問題時還可進(jìn)入幫助文件子模塊進(jìn)行查閱。

      2.3 Swing界面設(shè)計

      Swing組件是Java中重要的窗口工具組,可在程序運行時指定組建的外觀風(fēng)格。采用了MVC(Model-View-Controller)設(shè)計模式,可用模型來保存內(nèi)容,視圖來顯示內(nèi)容,控制器用于控制用戶輸入。使用Swing組件可以設(shè)計很多功能強大Java應(yīng)用程序,并且對于組件外觀和行為的修改可以很方便地操作。學(xué)生信息管理系統(tǒng)采用Swing組件開發(fā)用戶界面,因Swing組件大部分是由純Java程序?qū)懗桑虼?,該學(xué)生信息管理系統(tǒng)可跨平臺使用。

      2.4數(shù)據(jù)庫設(shè)計

      學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫由SQL Server 2000數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫名稱為Stu_data,包括學(xué)生表,教師表,課程表,成績表,院系表,用戶表,幫助表。數(shù)據(jù)表中的加下滑線的字段為各表的主鍵。數(shù)據(jù)庫中各表結(jié)構(gòu)如下:

      學(xué)生(學(xué)號,姓名,性別,出生日期,照片,學(xué)院編號,家庭住址,聯(lián)系電話)教師(工號,姓名,性別,職稱,工作簡歷)

      課程(課號,課名,類別,學(xué)分)

      成績(學(xué)號,課號,分?jǐn)?shù),班級)

      院系(學(xué)院編號,系名,聯(lián)系電話,聯(lián)系人)

      用戶(編號,口令)

      幫助(幫助信息)

      2.5數(shù)據(jù)庫連接

      JDBC是一種可用于執(zhí)行SQL語句的JavaAPI接口,程序員可以使用純Java語言來連接SQL Server 2000數(shù)據(jù)庫,并進(jìn)行操作。使用JDBC連接數(shù)據(jù)庫,定義靜態(tài)類型的類變量con1來建立數(shù)據(jù)庫連接,核心連接代碼如下:

      private Connection getCon(){

      try{

      Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); Con1=

      DriverManager.getConnection(“jdbc:Microsoft:sqlserver://127.0.0.1:1433; DatabaseName=Stu_data”,“admin”,“stu_db”);

      }catch(java.lang.ClassNotFoundException classnotfound){

      classnotfound.printStackTrace();

      }catch(java.sql.SQLException sql){

      sql.printStackTrace();

      }

      return con1;}

      3結(jié)論

      本學(xué)生信息系統(tǒng)采用人性化操作方式,使用方便,易于管理和數(shù)據(jù)維護(hù),實現(xiàn)了學(xué)生信息高效管理。Java程序文件與SQL Serv? er數(shù)據(jù)庫各自獨立,采用JDBC將二者相連,Java程序中的SQL語句自動進(jìn)入數(shù)據(jù)庫中檢索。Java和JDBC的結(jié)合實現(xiàn)了學(xué)生信息管理系統(tǒng)應(yīng)用時“一次開發(fā),到處運行”,使系統(tǒng)達(dá)到較高的可靠性和擴(kuò)展性。經(jīng)過需求分析和編碼測試,此學(xué)生信息管理系統(tǒng)符合高校學(xué)生管理業(yè)務(wù)流程需求,能夠完成學(xué)生信息的添加、更新、查詢等功能,在學(xué)生管理工作上起到了至關(guān)重要的作用。

      參考文獻(xiàn):

      [1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].4版.北京:高等教育出版社,2006.

      [2]鄭曉艷.數(shù)據(jù)挖掘技術(shù)在大學(xué)生專業(yè)方向指導(dǎo)中的應(yīng)用[J].天津工程師范學(xué)院學(xué)報,2006(10):25-29.

      [3]顧曉燕.網(wǎng)絡(luò)管理信息系統(tǒng)安全隱患和應(yīng)對策略[J].網(wǎng)絡(luò)安全應(yīng)用技術(shù),2006(6):35-37.

      [4]裘昌利.基于網(wǎng)絡(luò)B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代情報,2009(4):85-86.

      [5]朱強,賴云靈.基于B/S結(jié)構(gòu)的二級學(xué)院學(xué)生信息管理系統(tǒng)[J].現(xiàn)代計算機,2007(2):91-93.

      [6]李斌,劉運,劉榮,等.基于C/S和B/S混合模式的高校二級學(xué)院學(xué)生信息管理系統(tǒng)的設(shè)計[J].陜西科技大學(xué)學(xué)報,2006,24(6):90-93.

      [7]陳豫,楊世清.基于Internet/Intranet的學(xué)生信息管理系統(tǒng)若干關(guān)鍵技術(shù)的研究[J].武漢理工大學(xué)學(xué)報,2004(28):614-617.

      [8]陳磊松.高等學(xué)校教學(xué)管理信息化系統(tǒng)研究[J].漳州師范學(xué)院學(xué)報,2005(4):29-32.

      猜你喜歡
      信息管理系統(tǒng)
      三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
      信息管理系統(tǒng)在工程項目管理的應(yīng)用
      基于三維TGIS的高速公路綜合信息管理系統(tǒng)
      安西县| 南宫市| 广丰县| 普宁市| 如皋市| 宜良县| 宁海县| 贵定县| 阳曲县| 全南县| 江西省| 白银市| 台东县| 延寿县| 华容县| 鹤庆县| 精河县| 太谷县| 田东县| 台北县| 馆陶县| 东丽区| 会东县| 宝应县| 涞源县| 喀喇沁旗| 井冈山市| 遵化市| 齐河县| 海门市| 西宁市| 夹江县| 喀喇| 娄烦县| 比如县| 玛多县| 西林县| 滕州市| 五台县| 腾冲县| 高安市|